J'ai récupéré une DLL sur un site ainsi qu'une page avec les prototypes de toutes les fonctions contenues dans cette DLL.
J'aimerais utiliser ces fonctions dans une appli VC++ mais pas moyen.
Je connais la méthode LoadLibrary + GetProcAddress mais cele ne fonctionne pas car je ne connais pas le 2e argument pour GetProcAddress.
J'ai aucun probleme pour utiliser une DLL quand j'ai le .lib mais dans mon cas, je ne l'ai pas...
Petit exemple :
- une DLL avec la fonction int toto(int x); (retourne x*2)
- mon code cpp dans mon appli :
typedef int (*PROC1)(int x); HINSTANCE hDLL; PROC1 p1; hDLL = LoadLibrary("test.dll"); p1 = (PROC1)GetProcAddress(hDLL,(LPCSTR)1); printf("%d\n",p1(18));
|
Ce code fonctionne et me retourne donc 18*2 -> 36
OR, avec la DLL que j'ai trouvé, je ne sais pas quoi mettre comme 2e argument de GetProcAddress. Je sais que c'est un numéro mais ma DLL doit contenir +-30 fonctions et je ne sais pas quel est le numéro pour chaque fonction...
Merci de bien vouloir m'aider...