Condividi tramite


Metodo ISymUnmanagedBinder2::GetReaderForFile2

Dato 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 fornisce una ricerca più estesa del file PDB (Program Database) rispetto al metodo ISymUnmanagedBinder::GetReaderForFile .

Sintassi

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 il criterio da usare durante la ricerca di un lettore di simboli.

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

Valore restituito

S_OK se il metodo ha esito positivo; in caso contrario, E_FAIL o un altro codice di errore.

Requisiti

Intestazione: CorSym.idl, CorSym.h

Commenti

Questa versione del metodo può cercare il file PDB in aree diverse da destra accanto al modulo. I criteri di ricerca possono essere controllati combinando CorSymSearchPolicyAttributes. Ad esempio, AllowReferencePathAccess | AllowSymbolServerAccess cerca il database PDB accanto al file eseguibile e in un server simbolo, ma non esegue query sul Registro di sistema o usa il percorso nel file eseguibile. Se viene specificato il searchPath parametro, tali directory verranno sempre ricercate.

Vedi anche