Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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);
...