LOAD_DLL_DEBUG_INFO結構 (minwinbase.h)
包含剛載入之動態連結程式庫 (DLL) 的相關資訊。
語法
typedef struct _LOAD_DLL_DEBUG_INFO {
HANDLE hFile;
LPVOID lpBaseOfDll;
DWORD dwDebugInfoFileOffset;
DWORD nDebugInfoSize;
LPVOID lpImageName;
WORD fUnicode;
} LOAD_DLL_DEBUG_INFO, *LPLOAD_DLL_DEBUG_INFO;
成員
hFile
已載入 DLL 的控制碼。 如果這個成員是 Null,則控制碼無效。 否則,成員會在偵錯工具的內容中開啟以供讀取和讀取共用。
當偵錯工具使用此檔案完成時,應該使用 CloseHandle 函式關閉控制碼。
lpBaseOfDll
載入 DLL 之進程位址空間中 DLL 基底位址的指標。
dwDebugInfoFileOffset
hFile成員所識別之檔案中偵錯資訊的位移,以位元組為單位。 系統預期偵錯資訊的格式為 CodeView 4.0。 此格式目前是一般物件檔案格式的衍生 (COFF) 。
nDebugInfoSize
檔案中偵錯資訊的大小,以位元組為單位。 如果這個成員為零,則沒有偵錯資訊。
lpImageName
與 hFile相關聯的檔案名指標。 這個成員可以是 Null,或者它可能包含正在偵錯之進程的位址空間中的字串指標位址。 該位址接著可以是 Null ,或指向實際的檔案名。 如果 fUnicode 是非零值,則名稱字串為 Unicode;否則為 ANSI。
這個成員絕對是選擇性的。 偵錯工具必須準備好處理 lpImageName 為 Null 或 *lpImageName (在偵錯) 進程位址空間中為 Null的情況。 具體而言,系統永遠不會提供建立進程事件的映射名稱,而且可能不會傳遞第一個 DLL 事件的映射名稱。 如果偵錯事件源自 DebugActiveProcess 函式的呼叫,系統也不會提供這項資訊。
fUnicode
值,指出 lpImageName 指定的檔案名是否為 Unicode 或 ANSI。 這個成員的非零值表示 Unicode;零表示 ANSI。
需求
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限桌面應用程式] |
標頭 | minwinbase.h (包含 Windows.h) |