FARPROC GetProcAddress(HANDLE Handle, LPCSTR NomSymbole);
NomSymbole désigne une fonction non statique.
Le résultat est le pointeur vers ce symbole.
#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);
...