컴파일러가 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