DLL et InitNetwork

Codes specifiques à Windows
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

DLL et InitNetwork

Message 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.
Fred
Site Admin
Messages : 2648
Inscription : mer. 21/janv./2004 11:03

Re: DLL et InitNetwork

Message par Fred »

Oui, il faut. Tu peux le mettre en dehors des procedures, ca sera appellé lors du chargement de la DLL
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Re: DLL et InitNetwork

Message 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 ?
Fred
Site Admin
Messages : 2648
Inscription : mer. 21/janv./2004 11:03

Re: DLL et InitNetwork

Message par Fred »

tout ce que tu veux, ce sera juste executé une fois quand la DLL se charge
TO7
Messages : 24
Inscription : mer. 29/avr./2009 13:24

Re: DLL et InitNetwork

Message 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
Fred
Site Admin
Messages : 2648
Inscription : mer. 21/janv./2004 11:03

Re: DLL et InitNetwork

Message par Fred »

1/ Aucune difference par rapport à l'AttachProcess, car le 'main' du purebasic est appelé automatiquement dans 'AttachProcess'.

2/ non, pas du tout.
TO7
Messages : 24
Inscription : mer. 29/avr./2009 13:24

Re: DLL et InitNetwork

Message par TO7 »

Merci 8)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: DLL et InitNetwork

Message 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 ... :)
Fred
Site Admin
Messages : 2648
Inscription : mer. 21/janv./2004 11:03

Re: DLL et InitNetwork

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

Re: DLL et InitNetwork

Message 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
TO7
Messages : 24
Inscription : mer. 29/avr./2009 13:24

Re: DLL et InitNetwork

Message 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...
Répondre