Possible en double:
How do I get the HMODULE for the currently executing code?Comment obtenir le handle de module de mon propre code?
J'essaie de trouver une ressource dans mon propre module. Si ce module est un exécutable, c'est trivial - GetModuleHandle(NULL)
retourne la poignée du module "principal".
Mon module, cependant, est une DLL qui est chargée par un autre exécutable. Donc GetModuleHandle(NULL)
retournera le handle du module à cet exécutable, ce qui n'est évidemment pas ce que je veux.
Est-il possible de déterminer la poignée de module du module qui contient le code en cours d'exécution? Utiliser le nom de la DLL dans un appel à GetModuleHandle()
me semble être un hack (et n'est pas facilement maintenable dans le cas où le code en question est transplanté dans une DLL différente).
Pourriez-vous s'il vous plaît donner plus de détails au sujet de cette solution? J'ai le même problème en tant qu'auteur du thread mais je ne sais pas quel est le DllMain, quand est-il appelé et comment puis-je stocker les informations dont j'ai besoin. –
@MarcinK. https://msdn.microsoft.com/en-us/library/windows/desktop/ms682583(v=vs.85).aspx - ceci explique ce qu'est DllMain. C'est un point d'entrée optionnel dans votre module que vous pouvez créer et faire des choses comme stocker le handle de module dans une variable globale. –