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
HRESULT
olarak yazılmış olsa da. En yaygın değerler , E_DIA_COFF_ACCESS
ve E_DIA_COMP_PDB_ACCESS
değ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);
...