connaitre le nom de la dll courante
Bonjour
Sous Visual C++
Je recherchais la manière de savoir comment connaitre le nom de la dll courante
J'ai fais ce code
Code:
1 2 3 4 5 6
|
TCHAR tcDLLPath[_MAX_PATH];
::GetModuleFileName((HINSTANCE)&__ImageBase, tcDLLPath, _MAX_PATH);
// tcDLLPath contient le chemin + nom dll, apres je me débrouille
// C:\dev\alex.dll |
Pour que je puisse l'appeller de n'importe ou j'ai mis ce code dans une fonction inline d'une classe dans une de mes dll
Si j'appelle cette methode depuis une classe située dans une dll il me retourne bien le bon chemin.
Si j'appelle cette method depuis une classe située dans l'exe, il ne me retourne pas le bon chemin mais la prochaine dll appellée.