Pour utiliser des DLLs qui ne sont pas charger au démarrage du processus. Il ne faut pas "linker" le programme client avec la 'lib' (*.lib) généré avec la DLL.
Scénario :L’ API : LoadLibray permet le chargement de la DLL et retourne un « ticket d’utilisation » et la « loge » dans l’espace d’adressage du processus.
HINSTANCE LoadLibrary( LPCTSTR lpLibFileName );
L’ API : FreeLibrary provoque le déchargement de la DLL de l’espace d’adressage du processus (si possible).
BOOL FreeLibrary( HMODULE hLibModule );[/FONT]
L’ API : GetProcAdress retrouve l’adresse mémoire d’une fonction exportée d’une DLL.
FARPROC GetProcAddress( HMODULE hModule, LPCSTR lpProcName );
Ensuite avec le pointeur de fonction tu peux appeler les méthodes.
Bon courage ^^
Partager