Condividi tramite


Metodo ISymUnmanagedBinder2::GetReaderForFile2

Dati un'interfaccia di metadati e un nome di file, restituisce l'interfaccia ISymUnmanagedReader corretta che leggerà i simboli di debug associati al modulo.

Questo metodo esegue una ricerca più completa del file di database di programma (PDB) rispetto al metodo ISymUnmanagedBinder::GetReaderForFile.

HRESULT GetReaderForFile2(
    [in]  IUnknown     *importer,
    [in]  const WCHAR  *fileName,
    [in]  const WCHAR  *searchPath,
    [in]  ULONG32      searchPolicy,
    [out,retval] ISymUnmanagedReader  **pRetVal);

Parametri

  • importer
    [in] Puntatore all'interfaccia di importazione dei metadati.

  • fileName
    [in] Puntatore al nome del file.

  • searchPath
    [in] Puntatore al percorso di ricerca.

  • searchPolicy
    [in] Valore dell'enumerazione CorSymSearchPolicyAttributes che specifica i criteri da utilizzare in una ricerca di un lettore di simboli.

  • pRetVal
    [out] Puntatore impostato sull'interfaccia ISymUnmanagedReader restituita.

Valore restituito

S_OK se il metodo viene eseguito correttamente; in caso contrario, restituisce E_FAIL o un altro codice di errore.

Requisiti

Intestazione: CorSym.idl, CorSym.h

Note

Queste versione del metodo è in grado di cercare il file PDB in aree diverse da quelle in prossimità del modulo. I criteri della ricerca possono essere controllati combinando CorSymSearchPolicyAttributes. AllowReferencePathAccess | AllowSymbolServerAccess cerca ad esempio il file PDB accanto al file eseguibile e su un server di simboli, ma non esegue la query del Registro di sistema né utilizza il percorso nel file eseguibile. Se viene fornito il parametro searchPath, la ricerca in queste directory verrà eseguita sempre.

Vedere anche

Riferimenti

Interfaccia ISymUnmanagedBinder2

Metodo ISymUnmanagedBinder::GetReaderForFile