다음을 통해 공유


ISymUnmanagedWriter::GetDebugInfo 메서드

컴파일러가 PE(이식 가능한 실행 파일) 파일 헤더에 디버그 디렉터리 항목을 작성하는 데 필요한 정보를 반환합니다. 기호 작성기는 및 PointerToRawData를 제외한 TimeDateStamp 모든 필드를 채웁니다. 컴파일러는 이러한 두 필드를 적절하게 설정해야 합니다.

컴파일러는 이 메서드를 호출하고, 데이터 Blob을 PE 파일로 내보내고, 내보낸 데이터를 가리키도록 IMAGE_DEBUG_DIRECTORY 필드를 설정하고 PointerToRawData , pe 파일에 IMAGE_DEBUG_DIRECTORY 씁니다. 또한 컴파일러는 필드를 생성 중인 PE 파일의 와 동일하게 TimeDateStamp 설정 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 또는 기타 오류 코드가 있습니다.

요구 사항

헤더: CorSym.idl, CorSym.h

참고 항목