Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Fornisce il nome del file e il codice di errore per l'ultimo errore di caricamento per i FILE PDB fastlink.
Sintassi
typedef HRESULT __cdecl (*PFNMINIPDBERRORCALLBACK2)(
void* pvContext,
DWORD dwErrorCode,
const LPCOLESTR szObjOrPdb,
const LPCOLESTR szLib
);
Parametri
pvContext
[in] Contesto passato alla chiamata al metodo IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 .
dwErrorCode
[in] Codice di errore che descrive l'errore specifico. Anche se tipizzato come DWORD si tratta in realtà di un HRESULToggetto . I valori più comuni sono E_PDB_CORRUPT, E_DIA_COFF_ACCESSe E_DIA_COMP_PDB_ACCESS.
szObjOrPdb
[in] Nome del file OBJ o PDB correlato all'errore.
szLib
[in] Se szObjOrPdb fa riferimento a un file OBJ all'interno di un file LIB, si tratta del nome della libreria. In caso contrario, sarà nullptr.
Valore restituito
Il valore restituito viene ignorato.
Esempio
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);
...