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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.