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 :
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;
}
Voici la référence à la fonction VDL_Ini : VDL_Ini.html

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