Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Fornece o nome do arquivo e o código de erro para o último erro de carregamento para PDBs fastlink.
Sintaxe
typedef HRESULT __cdecl (*PFNMINIPDBERRORCALLBACK2)(
void* pvContext,
DWORD dwErrorCode,
const LPCOLESTR szObjOrPdb,
const LPCOLESTR szLib
);
Parâmetros
pvContext
[em] O contexto que foi passado para a chamada para o método IDiaDataSourceEx::setPfnMiniPDBErrorCallback2 .
dwErrorCode
[em] O código de erro que descreve o erro específico. Embora digitado como um DWORD , este é realmente um HRESULT. Os valores mais comuns são E_PDB_CORRUPT, E_DIA_COFF_ACCESSe E_DIA_COMP_PDB_ACCESS.
szObjOrPdb
[em] O nome do arquivo OBJ ou PDB relacionado ao erro.
szLib
[em] Se szObjOrPdb se referir a um arquivo OBJ dentro de um arquivo LIB, este é o nome do LIB. Caso contrário, será nullptr.
Valor de retorno
O valor retornado é ignorado.
Exemplo
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);
...