다음을 통해 공유


PFNMINIPDBERRORCALLBACK2

fastlink PDB의 마지막 로드 오류에 대한 파일 이름 및 오류 코드를 제공합니다.

구문

typedef HRESULT __cdecl (*PFNMINIPDBERRORCALLBACK2)(
  void* pvContext, 
  DWORD dwErrorCode, 
  const LPCOLESTR szObjOrPdb, 
  const LPCOLESTR szLib
);

매개 변수

pvContext

[in] IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 메서드 호출에 전달된 컨텍스트입니다.

dwErrorCode

[in] 특정 오류를 설명하는 오류 코드입니다. 이 형식으로 입력하지만 DWORD 정말입니다 HRESULT. 가장 일반적인 값은 E_PDB_CORRUPT, E_DIA_COFF_ACCESSE_DIA_COMP_PDB_ACCESS.

szObjOrPdb

[in] 오류와 관련된 OBJ 또는 PDB 파일의 이름입니다.

szLib

[in] LIB 파일 내의 OBJ 파일을 참조하는 경우 szObjOrPdb LIB의 이름입니다. 그렇지 않으면 nullptr입니다.

Return Value

반환 값은 무시됩니다.

예시

HRESULT __cdecl ReportMiniPDBError(void *pvContext, DWORD hr, const wchar_t *szObjOrPdb, const wchar_t *szLib)
{
  wprintf(L"Callback on fastlink PDB: hr = 0x%08x, szObjOrPdb=\"%ls\", szLib=\"%ls\"\n", hr, szObjOrPdb, szLib);
  *reinterpret_cast<bool*>(pvContext) = true;
  return S_OK;
}
...
  bool callbackCalled = false;
  HRESULT hr = pSourceEx->setPfnMiniPDBErrorCallback2(&callbackCalled, ReportMiniPDBError);
...

참고 항목