une dll pour suivre un objet
une dll pour suivre un objet
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
+
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
+
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 !
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 !

je ne comprend pas le probleme les parametre son pourtant bon
et dans mon code je la charge
pourtant sa me met la fentre winodw de raport derreur
et quadn je met cette partie en comentaire uen autre erreur arrive
le debug me dit
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)
et quadn je met cette partie en comentaire uen autre erreur arrive
Code : Tout sélectionner
RotateEntity(0,KeyX,0,0)
voila mes problemespecified #entity is not initialized
En fait je trouve que la licence est ambigue.
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.
Qu'est-ce qui ne s'applique pas à la licence complette ?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.
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.
Dans ce cas-là, il faudrait que la licence ne dise pas le contrair !Dobro a écrit :Non ! Fred a deja ete clair sur le sujet : on ne peut pas wrapper PureBasic !Il est interdit d'encapsuler ou d'utiliser directement les commandes de haut niveau de PureBasic dans un autre language de de programmation
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.

non tu n'as pas compris !! 
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 !!
par contre appeler une DLL en C qui utilise cette fonction car la Dll est un lecteur de movie complet
c'est autorisé !
Fred ne voulais pas que son travaille puisse etre exploité par
une boite concurente !! (enfin je supose )

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 !!

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

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

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
pourtant sa me met la fentre winodw de raport derreurCode : Tout sélectionner
OpenLibrary(0, "dllfolow.dll") CallFunction(0, "CameraFolowEntity",0,dst,hat,2,1,180) CloseLibrary(0)
et quadn je met cette partie en comentaire uen autre erreur arrive
le debug me ditCode : Tout sélectionner
RotateEntity(0,KeyX,0,0)
voila mes problemespecified #entity is not initialized
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
"Qui baise trop bouffe un poil." P. Desproges