Sdílet prostřednictvím


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_ACCESSa 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 nullptrto .

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

Viz také