Fonction GetProcAddress en C++

Bonjour les gars: j'ai chargé ma DLL dans mon projet, mais chaque fois que j'utilise la fonction GetProcAddress. elle renvoie NULL! que dois-je faire?
J'utilise cette fonction ( double GetNumber(double x) ) "MYDLL.dll"

Voici un code que j'ai utilisé:

typedef double (*LPGETNUMBER)(double Nbr);
HINSTANCE hDLL = NULL;
LPGETNUMBER lpGetNumber;
hDLL = LoadLibrary(L"MYDLL.DLL");
lpGetNumber = (LPGETNUMBER)GetProcAddress((HMODULE)hDLL, "GetNumber");
C'est que la fonction exportée à partir de la DLL?
Quelle est la signature de la GetNumber fonction dans la dll?
Essayez dumpbin /exports mydll.dll dans une invite de commande pour voir ce que les noms des exportations sont dans votre dll. Vous obtenez dumpbin avec votre VS, ou gratuit à partir de MS dans le cadre de la plate-forme SDK.
Si GetProcAddress() renvoie la valeur null, alors cela signifie que Windows ne peut pas localiser ce point d'entrée dans la DLL. Il n'y a également aucune raison de jeter le hDLL variable, la fonction LoadLibrary() renvoie un HMODULE qui est le premier paramètre d'entrée de GetProcAddress().
Luke: reformulez ce que vous avez dit: non âge de la pierre, des systèmes de HINSTANCE et HMODULE sont une seule et même.

OriginalL'auteur Alireza | 2011-05-17