다음을 통해 공유


ISymUnmanagedWriter::GetDebugInfo 메서드

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

컴파일러는 이 메서드를 호출하고, 데이터 blob을 PE 파일로 내보내고, IMAGE_DEBUG_DIRECTORY의 PointerToRawData 필드가 내보낸 데이터를 가리키도록 설정하고, PE 파일에 IMAGE_DEBUG_DIRECTORY를 작성해야 합니다. 또한 컴파일러는 TimeDateStamp 필드를 생성 중인 PE 파일의 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

참고 항목

참조

ISymUnmanagedWriter 인터페이스