Page 1 sur 1

une dll pour suivre un objet

Publié : sam. 13/août/2005 9:17
par scaraber
salut
voila j'ai fait une dll et j'aimerais savoir si il est possible de la diffuser ou est-ce interdit voial merci d'avance de vos reponce
cette dll permet de suivre un objet avec la camera merci d'avance de vos reponce
+

Publié : sam. 13/août/2005 10:18
par Backup
a priori si tu as la licence de purebasic , tu peux faire ce que tu veux !:D

la seule chose que Fred ne veux pas , c'est utiliser les fonctions de purebasic pour amélioré un autre language , par exemple ajouter des fonctions a DarkBasic en utilisant les fonctions natives de PureBasic !

a part ça tu peux vendre ou donner tes oeuvres ! :D

Publié : sam. 13/août/2005 10:54
par scaraber
ok masi si je le met en dl sur ce site nimporte qui peut recup cette dll et s'en servir donc ai je le droit de la difuser
je l'est tester et j'ai eu un bug window ce qui m'enerbve je suis en traind e la revoir

Publié : sam. 13/août/2005 11:09
par scaraber
je ne comprend pas le probleme les parametre son pourtant bon

Code : Tout sélectionner

 ProcedureDLL CameraFolowEntity(entity,distance,hauteur,numbouton,vitderot,decalcam)

et dans mon code je la charge

Code : Tout sélectionner

  OpenLibrary(0, "dllfolow.dll")
   CallFunction(0, "CameraFolowEntity",0,dst,hat,2,1,180)
 CloseLibrary(0)
pourtant sa me met la fentre winodw de raport derreur

et quadn je met cette partie en comentaire uen autre erreur arrive

Code : Tout sélectionner

RotateEntity(0,KeyX,0,0)
le debug me dit
specified #entity is not initialized
voila mes probleme

Publié : sam. 13/août/2005 11:17
par gansta93
En fait je trouve que la licence est ambigue.
Fantaisie Software détient tous les droits sur PureBasic et ses composants. Aucun module ne peut être utilisé dans une autre application sans l'autorisation
de Fantaisie Software. Il est interdit d'encapsuler ou d'utiliser directement les commandes de haut niveau de PureBasic dans un autre language de de programmation
que ce soit sous forme de bibliothèques dynamiques (DLL) ou statiques. Cette règle ne s'applique pas pour les utilisateurs possédant une license de PureBasic.
Qu'est-ce qui ne s'applique pas à la licence complette ?
Notons au passage un "de" répété, mais ça pourait s'arranger. Mais il me semble que Dobro a quand même raison. Tu peux distribuer et utiliser ta DLL tant que ce n'est pas pour améliorer un langage, même si ça aussi, je trouve que c'est ambigu.

Publié : sam. 13/août/2005 14:13
par scaraber
Cette règle ne s'applique pas pour les utilisateurs possédant une license de PureBasic.
sa veut que nous ce qui ont la lisence aurait le droit dutiliser les dll pour ameliorer DB par example la je my perd SVP de l'aide

Publié : sam. 13/août/2005 18:40
par Backup
Il est interdit d'encapsuler ou d'utiliser directement les commandes de haut niveau de PureBasic dans un autre language de de programmation
Non ! Fred a deja ete clair sur le sujet : on ne peut pas wrapper PureBasic !
:)

Publié : sam. 13/août/2005 20:04
par gansta93
Dobro a écrit :
Il est interdit d'encapsuler ou d'utiliser directement les commandes de haut niveau de PureBasic dans un autre language de de programmation
Non ! Fred a deja ete clair sur le sujet : on ne peut pas wrapper PureBasic !
:)
Dans ce cas-là, il faudrait que la licence ne dise pas le contrair !
Et dans ce cas-là, c'est interdit de créer des dll. Parce que si je fais un programme C/C++ mais qu'une des dll est en Pure, ça veut dire que mon programme en C/C++ appelle une dll Pure donc j'ajoute des fonction et donc par la même, je suis illégal si l'on lit bien la licence. Donc on peut faire des dll, mais attention, seul un programme Pure a le droit de l'ouvrire... on appelle ça interpréter une licence ambigue. Je suis aussi perplex à ce sujet. :?

Publié : sam. 13/août/2005 20:16
par Backup
non tu n'as pas compris !! :D

par Wrapper par exemple

tu ne peut pas en C utiliser une Dll faite avec le purebasic
ou cette DLL ne contiendrai que "PlayMovie(#Film, FenetreID) "

car dans ce cas tu utilise une fonction Purebasic , dans le but d'ajouter cette
fonction au C , car en C la fonction PlayMovie(#Film, FenetreID)
n'existerai pas !! :D

par contre appeler une DLL en C qui utilise cette fonction car la Dll est un lecteur de movie complet
c'est autorisé ! :D

Fred ne voulais pas que son travaille puisse etre exploité par
une boite concurente !! (enfin je supose ) :D

Publié : sam. 13/août/2005 21:07
par gansta93
C'est ton interprétation. Mais la licence n'est pas assez explicite. Comment as-tu déduis cette règle ? Moi avec une phrase comme celle-là, j'en déduis plain d'autres. :-D

Publié : sam. 13/août/2005 23:19
par Backup
C'est ton interprétation.
non pas vraiment ! Fred s'etait exprimé la dessus !
je n'arrive pas a retrouver le Topic :?
:)

Publié : dim. 14/août/2005 2:41
par KarLKoX
scaraber a écrit :je ne comprend pas le probleme les parametre son pourtant bon

Code : Tout sélectionner

 ProcedureDLL CameraFolowEntity(entity,distance,hauteur,numbouton,vitderot,decalcam)

et dans mon code je la charge

Code : Tout sélectionner

  OpenLibrary(0, "dllfolow.dll")
   CallFunction(0, "CameraFolowEntity",0,dst,hat,2,1,180)
 CloseLibrary(0)
pourtant sa me met la fentre winodw de raport derreur

et quadn je met cette partie en comentaire uen autre erreur arrive

Code : Tout sélectionner

RotateEntity(0,KeyX,0,0)
le debug me dit
specified #entity is not initialized
voila mes probleme

Code : Tout sélectionner

   hModule = OpenLibrary(0, "dllfolow.dll")
   if hModule
     CameraFolowEntity = IsFunction(0, "CameraFolowEntity")
     if CameraFolowEntity
        CallFunctionFast(0, CameraFolowEntity, 0, dst, hat, 2, 1, 180)
        CloseLibrary(0)
      endif
    endif

Publié : dim. 14/août/2005 8:04
par dlolo
@dobro : enfin un avatar qui te ressemble :lol:

Publié : dim. 14/août/2005 9:34
par Backup
c'est vrai ! :D

Publié : dim. 14/août/2005 11:58
par gansta93
Fais-moi signe stp Dobro si tu le trouve, ça m'interresse. :-)