We help IT Professionals succeed at work.

How To Get Current Module (dll) Handle

adnan562
adnan562 asked
on
Medium Priority
5,514 Views
Last Modified: 2008-01-09
I need to get the name of current module (dll). I dont have the HMODULE or the name of the module.

Thanx n Advance
Comment
Watch Question

Daniel Van Der WerkenIndependent Consultant
CERTIFIED EXPERT

Commented:

Author

Commented:
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));

Author

Commented:

GetModuleHandleEx is for XP.
Any solution for windows 2000

Author

Commented:
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

Author

Commented:
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