ISymUnmanagedWriter::GetDebugInfo 方法
更新:2007 年 11 月
傳回必要的資訊,讓編譯器 (Compiler) 將偵錯目錄項目寫入至可攜式執行檔 (PE) 的標頭。符號寫入器 (Writer) 會填寫除了 TimeDateStamp 和 PointerToRawData 以外的所有欄位 (編譯器則負責正確地設定這兩個欄位)。
編譯器應該呼叫這個方法、將資料 BLOB (二進位大型物件) 發出至 PE 檔、設定 IMAGE_DEBUG_DIRECTORY 中的 PointerToRawData 欄位指向發出的資料,以及將 IMAGE_DEBUG_DIRECTORY 寫入 PE 檔中。此外,編譯器應該將 TimeDateStamp 欄位設定為等於所產生之 PE 檔的 TimeDateStamp。
HRESULT GetDebugInfo(
[in, out] IMAGE_DEBUG_DIRECTORY *pIDD,
[in] DWORD cData,
[out] DWORD *pcData,
[out, size_is(cData),
length_is(*pcData)] BYTE data[]);
參數
pIDD
[in, out] 將由符號寫入器填寫之 IMAGE_DEBUG_DIRECTORY 的指標。cData
[in] 包含偵錯資料大小的 DWORD。pcData
[out] DWORD 的指標,會接收包含偵錯資料所需要的緩衝區大小。data
[out] 緩衝區的指標,此緩衝區必須足以容納符號存放區的偵錯資料。
傳回值
如果此方法成功則為 S_OK,否則便為 E_FAIL 或其他錯誤碼。
需求
Header: CorSym.idl