Page 1 sur 1

DLL et InitNetwork

Publié : ven. 24/sept./2010 14:16
par Progi1984
Voilà, je souhaite transformer une userlib en DLL qui utilise .

Petite question, dans une DLL, doit-on initialiser le réseau (InitNetwork()), et si c'est le cas où cela ?

Merci de votre aide.

Re: DLL et InitNetwork

Publié : ven. 24/sept./2010 16:46
par Fred
Oui, il faut. Tu peux le mettre en dehors des procedures, ca sera appellé lors du chargement de la DLL

Re: DLL et InitNetwork

Publié : ven. 24/sept./2010 16:49
par Progi1984
Dans le cadre d'une DLL, que peut on mettre à l'extérieur des procédures ? Les Init... et quoi d'autres ?

Constantes ?
Variables Globales ?

Re: DLL et InitNetwork

Publié : ven. 24/sept./2010 19:02
par Fred
tout ce que tu veux, ce sera juste executé une fois quand la DLL se charge

Re: DLL et InitNetwork

Publié : lun. 27/sept./2010 22:03
par TO7
1/ Mais alors quelle est la difference entre, mettre en dehors des procedures, et le mettre dans la procedure attacheprocess, si c'est chargé quand meme au lancement ???

2/ J'ai lu que meme vide il fallait faire apparaitre les procedures AttachProcess / DetachProcess etc ...qu'en est il exactement ???

Merci

Re: DLL et InitNetwork

Publié : mar. 28/sept./2010 10:48
par Fred
1/ Aucune difference par rapport à l'AttachProcess, car le 'main' du purebasic est appelé automatiquement dans 'AttachProcess'.

2/ non, pas du tout.

Re: DLL et InitNetwork

Publié : mar. 28/sept./2010 11:04
par TO7
Merci 8)

Re: DLL et InitNetwork

Publié : mar. 28/sept./2010 11:26
par Backup
je dois ajouter :
dans tout les cas mettez les procedures (meme vide)

Code : Tout sélectionner

ProcedureDLL AttachThread(Instance)
EndProcedure
  
ProcedureDLL DetachThread(Instance)
EndProcedure

dans vos dll !!
je me suis aperçu qu'en cherchant a utiliser une dll faite avec purebasic
dans une autre prg ( MultimediaFusion )

celui ci acceptait de prendre ma dll seulement si les 2 procédures étaient dedans !
j'en deduit donc, que ce probleme peut exister avec d'autres prg ... :)

Re: DLL et InitNetwork

Publié : mar. 28/sept./2010 18:56
par Fred
T'es vraiment sur de toi ? Ce sont que des callbacks, et si elles sont vides, ca ne change strictement rien. Je suis interessé de voir ca, si t'arrives à reproduire le probleme.

Re: DLL et InitNetwork

Publié : mar. 28/sept./2010 19:16
par Backup
non apparemment je dis une betise ( j'en suis pas a ma premiere ) :oops: :oops: :roll:

il semblerai que le problème venais de la façon dont je mettais les paramètres
(je les mettaient après l'appel au lieu d'avant ... hum ! )

enfin , n'est ce pas mieux que la dll soit complète niveau procedure ? 8O

Re: DLL et InitNetwork

Publié : mer. 29/sept./2010 11:17
par TO7
De plus cette info de attachProcess m'etait venue de quelqu'un qui avait lu le livre de PB
Donc ou il a mal lu, ou bien il y a une erreur dans ce livre

Peut etre aussi une deformation qui proviens d'un autre langage, car j'ai aussi apperçu un code en C, je crois qui possedais aussi les procedures vides, avec une info comme quoi il fallait les laisser...
Si je retrouve le lien...