BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 17 nov. 2006 à 23:52
"à exporte" je pense que tu veux savoir quels params envoyer aux fonctions de la DLL.
Si c'est cela absolument non, tu peux juste savoir le nbr d'octets PUSHés par fonction, c'est le nombre qui se trouve derrière [mailto:'@' '@'] en fin de nom.
Exemple [mailto:_GetClientRect@8 _GetClientRect@8] , alors 8 / sizeof(param) qui vaut 4 sur system 32, on saura qu'il y a 2 params mais absolument rien de plus.
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 18 nov. 2006 à 00:04
Salut:
Donc il n'y a pas de mécanime d'inspection des prototypes des fonctions se trouvant dans une DLL.
J'ai trouvé sur le net des programmes pour "Injecter DLL" donc j'ai pensé qu'il y a un mécanisme de Reflexion comme il existe en Java.
Comment obtenir par exemple le nom indiqué la haut : "[mailto:_GetClientRect@8 _GetClientRect@8" (Surtout le @)?]
Est ce que je peux voir cette signature avec un éditeur héxadécimal?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 18 nov. 2006 à 00:26
Sa liste d'exports comme d'imports (s'il y a) est en clair, no prob.
La reflexion ne se conàoit que pour les interprété (que soit java, .net, ..) mais n'a aucun sens avec du vrai compilé. Tu peux désassembler et obtenir son listing asm mais rien de plus.
ciao...
BruNews, MVP VC++
Vous n’avez pas trouvé la réponse que vous recherchez ?
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 18 nov. 2006 à 15:31
Salut:
Merci pour vos aides. Quoique j'aurais aimé trouver des API pour en faire.