MODULEENTRY32 结构 (tlhelp32.h)
描述属于指定进程的模块列表中的条目。
语法
typedef struct tagMODULEENTRY32 {
DWORD dwSize;
DWORD th32ModuleID;
DWORD th32ProcessID;
DWORD GlblcntUsage;
DWORD ProccntUsage;
BYTE *modBaseAddr;
DWORD modBaseSize;
HMODULE hModule;
char szModule[MAX_MODULE_NAME32 + 1];
char szExePath[MAX_PATH];
} MODULEENTRY32;
成员
dwSize
结构大小(以字节为单位)。 在调用 Module32First 函数之前,将此成员设置为 sizeof(MODULEENTRY32)
。 如果不初始化 dwSize, Module32First 将失败。
th32ModuleID
此成员不再使用,并且始终设置为 1。
th32ProcessID
要检查其模块的进程标识符。
GlblcntUsage
模块的负载计数,通常没有意义,通常等于0xFFFF。
ProccntUsage
模块的负载计数 (GlblcntUsage) 相同,这通常没有意义,通常等于0xFFFF。
modBaseAddr
拥有进程上下文中模块的基址。
modBaseSize
模块的大小(以字节为单位)。
hModule
拥有进程上下文中模块的句柄。
szModule[MAX_MODULE_NAME32 + 1]
模块名。
szExePath[MAX_PATH]
模块路径。
注解
modBaseAddr 和 hModule 成员仅在 th32ProcessID 指定的进程的上下文中有效。
示例
有关使用 MODULEENTRY32 的示例,请参阅 遍历模块列表。
要求
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | tlhelp32.h |