une dll pour suivre un objet

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
scaraber
Messages : 362
Inscription : ven. 15/juil./2005 17:32

une dll pour suivre un objet

Message 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
+
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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
scaraber
Messages : 362
Inscription : ven. 15/juil./2005 17:32

Message 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
scaraber
Messages : 362
Inscription : ven. 15/juil./2005 17:32

Message 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
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message 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.
scaraber
Messages : 362
Inscription : ven. 15/juil./2005 17:32

Message 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
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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 !
:)
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message 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. :?
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message 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
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

C'est ton interprétation.
non pas vraiment ! Fred s'etait exprimé la dessus !
je n'arrive pas a retrouver le Topic :?
:)
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message 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
"Qui baise trop bouffe un poil." P. Desproges
dlolo
Messages : 118
Inscription : ven. 18/févr./2005 16:29

Message par dlolo »

@dobro : enfin un avatar qui te ressemble :lol:
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

c'est vrai ! :D
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Fais-moi signe stp Dobro si tu le trouve, ça m'interresse. :-)
Répondre