Bagikan melalui


Metode ISymUnmanagedWriter::GetDebugInfo

Mengembalikan informasi yang diperlukan kompilator untuk menulis entri direktori debug di header file pelaksanaan portabel (PE). Penulis simbol mengisi semua medan kecuali TimeDateStamp dan PointerToRawData. (Kompilator bertanggung jawab untuk mengatur kedua medan ini dengan tepat.)

Kompilator harus memanggil metode ini, menyiarkan blob data ke file PE, menetapkan medan PointerToRawData di IMAGE_DEBUG_DIRECTORY untuk menunjuk ke data yang disiarkan, dan menulis IMAGE_DEBUG_DIRECTORY ke file PE. Kompilator juga harus mengatur medan TimeDateStamp agar sama dengan TimeDateStamp dari file PE yang dihasilkan.

Sintaks

HRESULT GetDebugInfo(  
    [in, out] IMAGE_DEBUG_DIRECTORY *pIDD,  
    [in]  DWORD cData,  
    [out] DWORD *pcData,  
    [out, size_is(cData),  
        length_is(*pcData)] BYTE data[]);  

Parameter

pIDD
[in, out] Penunjuk ke IMAGE_DEBUG_DIRECTORY yang akan diisi oleh penulis simbol.

cData
[in] DWORD yang berisi ukuran buffer data debug.

pcData
[out] Penunjuk ke DWORD yang menerima ukuran yang diperlukan buffer untuk mencakup data debug.

data
[out] Penunjuk ke buffer yang cukup besar untuk menahan data debug untuk penyimpanan simbol.

Tampilkan Nilai

S_OK jika metode berhasil; jika tidak, E_FAIL atau kode galat lainnya.

Persyaratan

Header: CorSym.idl, CorSym.h

Lihat juga