Link to home
Start Free TrialLog in
Avatar of adnan562
adnan562

asked on

How To Get Current Module (dll) Handle

I need to get the name of current module (dll). I dont have the HMODULE or the name of the module.

Thanx n Advance
Avatar of Daniel Van Der Werken
Daniel Van Der Werken
Flag of United States of America image

Avatar of adnan562
adnan562

ASKER

Thanx Dan7el

But using GetModuleHandle() u need to know the name of module, which i mentioned i dont have.
U can get the HMODULE with
BOOL WINAPI GetModuleHandleEx(  DWORD dwFlags,  LPCTSTR lpModuleName,  HMODULE* phModule);

this function retrieve the module from a function pointer contained into the dll:

void    *functionPtr = ...;
HMODULE  handle = NULL;
char     path[MAX_PATH] = "";
 
GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, functionPtr, &handle );
GetModuleFileNameA(handle , path, __countof(path));


GetModuleHandleEx is for XP.
Any solution for windows 2000
ASKER CERTIFIED SOLUTION
Avatar of MechanTOurS
MechanTOurS

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Hi MechanTOurS

Thnx alot MechanTOurS

Although it dint work for me, caz I am hooking into another process memory but it was of great help thats why I am accepting your answer.

Adnan
Hi all,

I found a solution many thanx to cmk.

See this forum at CodeProject

http://www.codeproject.com/script/comments/forums.asp?msg=1467646&forumid=1647#xx1467646xx

Adnan