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
此成員不再使用,且一律設定為一個。
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 |