Bonjour,
J'essaye d'utiliser des fonctions contenues dans une dll.
Je ne dispose que de la dll, pas de .def ni de .h. J'essaye donc lier explicitement la dll à mon executable.
J'essaye pour le moment de faire ca en mode console.
Voila le code :
Voici la référence à la fonction VDL_Ini : VDL_Ini.html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 #include <Windows.h> #include <stdio.h> typedef long (__cdecl *MYDLLFUNC)(); int main() { long returnValue; HMODULE hmod; MYDLLFUNC dllfunc; hmod = LoadLibrary(TEXT("C:\\Program Files\\VIDAL\\Communs\\Vidal32.dll")); dllfunc = (MYDLLFUNC)GetProcAddress(hmod,"VDL_Ini"); if(dllfunc){ returnValue = dllfunc(); } printf("%s\n",returnValue); if(hmod) FreeLibrary(hmod); return 0; }
J'utilise Visual C++ express 2005. Je ne sais pas si il y à moyen de faire référernce à la dll d'une autre manière.
Je bloque réellement sur ce code, quelqu'un pourrait il m'indiquer mes erreurs ?
Je vous remercie
Partager