Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zawiera nazwę pliku i kod błędu ostatniego błędu ładowania dla plików PDB szybkiego łącza.
Składnia
typedef HRESULT __cdecl (*PFNMINIPDBERRORCALLBACK2)(
void* pvContext,
DWORD dwErrorCode,
const LPCOLESTR szObjOrPdb,
const LPCOLESTR szLib
);
Parametry
pvContext
[in] Kontekst przekazany do wywołania metody IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 .
dwErrorCode
[in] Kod błędu opisujący konkretny błąd. Chociaż typizowane jako DWORD to jest naprawdę HRESULT. Najbardziej typowe wartości to E_PDB_CORRUPT, E_DIA_COFF_ACCESSi E_DIA_COMP_PDB_ACCESS.
szObjOrPdb
[in] Nazwa pliku OBJ lub PDB, który jest związany z błędem.
szLib
[in] Jeśli szObjOrPdb odwołuje się do pliku OBJ w pliku LIB, jest to nazwa LIB. W przeciwnym razie jest to nullptr.
Wartość zwracana
Wartość zwracana jest ignorowana.
Przykład
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);
...