次の方法で共有


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_CORRUPTE_DIA_COFF_ACCESS、および E_DIA_COMP_PDB_ACCESSです。

szObjOrPdb

[in]エラーに関連する OBJ または PDB ファイルの名前。

szLib

[in] szObjOrPdb LIB ファイル内の OBJ ファイルを参照する場合、これは LIB の名前です。 それ以外の場合は nullptr です。

戻り値

戻り値は無視されます。

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);
...

関連項目