Aracılığıyla paylaş


ISymUnmanagedWriter::GetDebugInfo Yöntemi

Derleyicinin taşınabilir yürütülebilir (PE) dosya üst bilgisinde hata ayıklama dizini girdisini yazması için gereken bilgileri döndürür. Simge yazıcısı ve PointerToRawDatadışındaki TimeDateStamp tüm alanları doldurur. (Derleyici bu iki alanı uygun şekilde ayarlamakla sorumludur.)

Derleyici bu yöntemi çağırmalı, veri blobunu PE dosyasına yaymalı, IMAGE_DEBUG_DIRECTORY alanını gösterilen verilere işaret etmek üzere ayarlamalı PointerToRawData ve IMAGE_DEBUG_DIRECTORY PE dosyasına yazmalıdır. Derleyici ayrıca alanı oluşturulan PE dosyasının değerine eşit TimeDateStamp olarak ayarlamalıdırTimeDateStamp.

Sözdizimi

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

Parametreler

pIDD
[in, out] Simge yazarının dolduracağı bir IMAGE_DEBUG_DIRECTORY işaretçisi.

cData
[in] DWORD Hata ayıklama verilerinin boyutunu içeren bir.

pcData
[out] Hata ayıklama verilerini içermesi için gereken arabelleğin boyutunu alan bir DWORD işaretçi.

data
[out] Sembol deposu için hata ayıklama verilerini tutacak kadar büyük bir arabelleğe yönelik işaretçi.

Dönüş Değeri

Yöntemin başarılı olup olmadığını S_OK; aksi takdirde, E_FAIL veya başka bir hata kodu.

Gereksinimler

Üstbilgi: CorSym.idl, CorSym.h

Ayrıca bkz.