共用方式為


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

另請參閱