GetProcAddress

Prototypes

FARPROC GetProcAddress(HANDLE Handle, LPCSTR NomSymbole);

Description

Recherche le symbole de nom NomSymbole dans la bibliothèque identifiée par Handle qui a été chargée dynamiquement.

NomSymbole désigne une fonction non statique.

Le résultat est le pointeur vers ce symbole.

Exemple

#include <windows.h>
#include <winbase.h>

HANDLE Handle;
void (*Procedure)(void);

...
Handle=LoadLibrary("/tmp/essai.dll");
if (!Handle) ...
Procedure=(void (*)(void))GetProcAddress(Handle, "MaProcedure");
if (!Procedure) ...
(*Procedure)();
...
FreeLibrary(Handle);
...

Avertissement

Si le symbole n'existe pas, le résultat est NULL.

Voir aussi

LoadLibrary pour charger une bibliothèque dynamique. FreeLibrary pour décharger une bibliothèque dynamique.