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

此成員不再使用,且一律設定為一個。

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