How can I get HINSTANCE from a DLL?
visual-c++, winapi
Solution
An excerpt from the book Windows Via C/C++ [1]
Note As it turns out, HMODULEs and HINSTANCEs are exactly the same thing. If the documentation for a function indicates that an HMODULE is required, you can pass an HINSTANCE and vice versa. There are two data types because in 16-bit Windows HMODULEs and HINSTANCEs identified different things
[1] Richter, Jeffery and Nasarre, Christophe, Windows Via C/C++, 5th ed, Redmond: Microsoft Press 2008, pp. 74
Problem
I have created a DLL in VC++ as Win32 project DLLMAIN function is ``` BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { return TRUE; } ``` Now I need HINSTANCE of the DLL , that need to be passed to Win32 functions. Are HMODULE and HINSTANCE same? How can I get HINSTANCE?