.exe 파일에서 디버그 디렉터리를 찾을 때 호출되었습니다.
구문
HRESULT NotifyDebugDir (
BOOL fExecutable,
DWORD cbData,
BYTE data[]
);
매개 변수
fExecutable
[in] 디버그 디렉터리를 .dbg 파일이 아닌 실행 파일에서 읽은 경우 TRUE입니다.
cbData
[in] 디버그 디렉터리에 있는 데이터의 바이트 수.
data[]
[in] 디버그 디렉터리로 채워진 배열.
Return Value
성공하면 S_OK를 반환하고, 실패하면 오류 코드를 반환합니다. 반환 코드는 일반적으로 무시됩니다.
설명
IDiaDataSource::loadDataForExe 메서드는 실행 파일을 처리하는 동안 디버그 디렉터리를 찾을 때 이 콜백을 호출합니다.
이 메서드는 클라이언트가 .pdb 파일에 있는 것 이외의 디버그 정보를 지원하도록 실행 파일 또는 디버그 파일을 리버스 엔지니어링할 필요가 없습니다. 이 데이터를 사용하는 클라이언트는 사용 가능한 디버그 정보의 형식과 실행 파일 또는 .dbg 파일에 있는지를 인식할 수 있습니다.
IDiaDataSource::loadDataForExe 메서드가 기호를 제공하는 데 필요한 경우 .pdb 파일 및 .dbg 파일을 투명하게 열기 때문에 대부분의 클라이언트에는 이 콜백이 필요하지 않습니다.