Partager via


PFNMINIPDBERRORCALLBACK2

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);
...

Voir aussi