PFNMINIPDBERRORCALLBACK2
Poskytuje název souboru a kód chyby pro poslední chybu načítání souborů PDB fastlink.
Syntaxe
typedef HRESULT __cdecl (*PFNMINIPDBERRORCALLBACK2)(
void* pvContext,
DWORD dwErrorCode,
const LPCOLESTR szObjOrPdb,
const LPCOLESTR szLib
);
Parametry
pvContext
[v] Kontext, který byl předán do volání IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 metoda.
dwErrorCode
[v] Kód chyby popisující konkrétní chybu. I když typ jako DWORD
to je opravdu .HRESULT
Nejběžnějšími hodnotami jsou E_PDB_CORRUPT
, E_DIA_COFF_ACCESS
a E_DIA_COMP_PDB_ACCESS
.
szObjOrPdb
[v] Název souboru OBJ nebo PDB, který souvisí s chybou.
szLib
[v] Pokud szObjOrPdb
odkazuje na soubor OBJ v souboru LIB, jedná se o název knihovny LIB. Jinak je nullptr
to .
Návratová hodnota
Vrácená hodnota je ignorována.
Příklad
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);
...