Questions sur la création de DLL et problème

Questions sur la création de DLL et problème - C - Programmation

Marsh Posté le 20-07-2004 à 16:19:55    

Bonjour,
 
L'utilisation de BOOL APIENTRY DllMain(...) n'est utile que dans le cas ou l'on souhaite faire qqc sur le chargement, déchargement de la DLL, etc... ??
 
Dans une DLL, si une fonction Fct1 appelle une autre fonction (Fct2), est ce que celle ci doit egalement etre exportee (Fct2) ?
 
Quelle est la difference entre _stdcall et __stdcall ?
 
A quoi sert le PRIVATE se trouvant apres le decorated name ?? (exemple trouve a cette adresse http://www.laboratoire-microsoft.o [...] dev/dll/4/)

Code :
  1. EXPORTS
  2.   Ecrire = _Ecrire@4 PRIVATE


 
Je cree une DLL avec des fonctions retournant un int, j'arrive a recuperer le retour de la fonction (avec un autre langage), mais sauriez pq ca plante lorsque la fonction retourne un char * ?

Reply

Marsh Posté le 20-07-2004 à 16:19:55   

Reply

Marsh Posté le 20-07-2004 à 19:38:36    

actsyst a écrit :


Dans une DLL, si une fonction Fct1 appelle une autre fonction (Fct2), est ce que celle ci doit egalement etre exportee (Fct2) ?

Non, absolument pas, il manquerait plus que ca! :)
 

actsyst a écrit :

mais sauriez pq ca plante lorsque la fonction retourne un char * ?

Peut etre parce que le bloc mémoire pointé a été désalloué avant l'utilisation du pointeur... Tu remarqueras que les fonctions de windows qui renvoient des chaines de caracteres te demandent un buffer et ne renvoient jamais de char*...

Reply

Marsh Posté le 20-07-2004 à 19:56:12    

ca serait compliqué de gérer la libération de l'espace alloué aussi le retour char *


---------------
-( BlackGoddess )-
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed