Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Fournit le nom de fichier et le code d’erreur pour la dernière erreur de chargement pour les fichiers PDF fastlink.
Syntaxe
typedef HRESULT __cdecl (*PFNMINIPDBERRORCALLBACK2)(
void* pvContext,
DWORD dwErrorCode,
const LPCOLESTR szObjOrPdb,
const LPCOLESTR szLib
);
Paramètres
pvContext
[in] Contexte passé dans l’appel à la méthode IDiaDataSourceEx ::setPfnMiniPDBErrorCallback2 .
dwErrorCode
[in] Code d’erreur décrivant l’erreur particulière. Bien que tapé comme un DWORD c’est vraiment un HRESULT. Les valeurs les plus courantes sont E_PDB_CORRUPT, E_DIA_COFF_ACCESSet E_DIA_COMP_PDB_ACCESS.
szObjOrPdb
[in] Nom du fichier OBJ ou PDB lié à l’erreur.
szLib
[in] Si szObjOrPdb elle fait référence à un fichier OBJ au sein d’un fichier LIB, il s’agit du nom de lib. Sinon, il est nullptr.
Valeur de retour
La valeur de retour est ignorée.
Exemple
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);
...