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