Aracılığıyla paylaş


PFNMINIPDBERRORCALLBACK2

Fastlink PDB'leri için son yükleme hatasının dosya adını ve hata kodunu sağlar.

Sözdizimi

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

Parametreler

pvContext

[in] IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 yöntemi çağrısına geçirilen bağlam.

dwErrorCode

[in] Belirli bir hatayı açıklayan hata kodu. Bu gerçekten bir DWORD HRESULTolarak yazılmış olsa da. En yaygın değerler , E_DIA_COFF_ACCESSve E_DIA_COMP_PDB_ACCESSdeğerleridirE_PDB_CORRUPT.

szObjOrPdb

[in] Hatayla ilgili OBJ veya PDB dosyasının adı.

szLib

[in] LIB dosyası içindeki bir OBJ dosyasına başvuruyorsa szObjOrPdb , bu LIB'nin adıdır. Aksi takdirde olur nullptr.

Dönüş Değeri

Dönüş değeri yoksayılır.

Örnek

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

Ayrıca bkz.