Bagikan melalui


PFNMINIPDBERRORCALLBACK2

Menyediakan nama file dan kode kesalahan untuk kesalahan beban terakhir untuk PDB fastlink.

Sintaks

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

Parameter

pvContext

[di] Konteks yang diteruskan ke panggilan ke metode IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 .

dwErrorCode

[di] Kode kesalahan yang menjelaskan kesalahan tertentu. Meskipun dititik sebagai DWORD ini benar-benar sebuah HRESULT. Nilai yang paling umum adalah E_PDB_CORRUPT, E_DIA_COFF_ACCESS, dan E_DIA_COMP_PDB_ACCESS.

szObjOrPdb

[di] Nama file OBJ atau PDB yang terkait dengan kesalahan.

szLib

[di] Jika szObjOrPdb merujuk ke file OBJ dalam file LIB, ini adalah nama LIB. Jika tidak, itu adalah nullptr.

Tampilkan Nilai

Nilai yang dikembalikan diabaikan.

Contoh

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

Lihat juga