使用英语阅读

通过


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)。 如果不初始化 dwSizeModule32First 将失败。

th32ModuleID

此成员不再使用,并且始终设置为 1。

th32ProcessID

要检查其模块的进程标识符。

GlblcntUsage

模块的负载计数,通常没有意义,通常等于0xFFFF。

ProccntUsage

模块的负载计数 (GlblcntUsage) 相同,这通常没有意义,通常等于0xFFFF。

modBaseAddr

拥有进程上下文中模块的基址。

modBaseSize

模块的大小(以字节为单位)。

hModule

拥有进程上下文中模块的句柄。

szModule[MAX_MODULE_NAME32 + 1]

模块名。

szExePath[MAX_PATH]

模块路径。

注解

modBaseAddrhModule 成员仅在 th32ProcessID 指定的进程的上下文中有效。

示例

有关使用 MODULEENTRY32 的示例,请参阅 遍历模块列表

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 tlhelp32.h

另请参阅

Module32First

Module32Next