ISymUnmanagedWriter::GetDebugInfo 方法
傳回編譯器在可攜式可執行檔中寫入偵錯目錄專案所需的資訊, (PE) 檔頭。 符號寫入器會填寫 和 PointerToRawData
以外的 TimeDateStamp
所有欄位。 (編譯器負責適當地設定這兩個欄位。)
編譯器應該呼叫這個方法、將資料 Blob 發出至 PE 檔案、將IMAGE_DEBUG_DIRECTORY中的 欄位設定 PointerToRawData
為指向發出的資料,並將IMAGE_DEBUG_DIRECTORY寫入 PE 檔案。 編譯器也應該將 TimeDateStamp
欄位設定為等於 TimeDateStamp
所產生 PE 檔案的 。
語法
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或其他錯誤碼。
規格需求
頭: CorSym.idl、CorSym.h