Freigeben über


ISymUnmanagedBinder2::GetReaderForFile2-Methode

Wenn eine Metadatenschnittstelle und ein Dateiname vorhanden sind, wird die richtige ISymUnmanagedReader-Schnittstelle zurückgegeben, die die dem Modul zugeordneten Debugsymbole liest.

Diese Methode bietet eine umfangreichere Suche nach der Programmdatenbankdatei (PDB) als die ISymUnmanagedBinder::GetReaderForFile-Methode .

Syntax

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

Parameter

importer
[in] Ein Zeiger auf die Metadatenimportschnittstelle.

fileName
[in] Ein Zeiger auf den Dateinamen.

searchPath
[in] Ein Zeiger auf den Suchpfad.

searchPolicy
[in] Ein Wert der CorSymSearchPolicyAttributes-Aufzählung , die die Richtlinie angibt, die beim Suchen nach einem Symbolleser verwendet werden soll.

pRetVal
[out] Ein Zeiger, der auf die zurückgegebene ISymUnmanagedReader-Schnittstelle festgelegt ist.

Rückgabewert

S_OK, wenn die Methode erfolgreich ist, andernfalls E_FAIL oder ein anderer Fehlercode.

Anforderungen

Header: CorSym.idl, CorSym.h

Bemerkungen

Diese Version der Methode kann in anderen Bereichen als direkt neben dem Modul nach der PDB-Datei suchen. Die Suchrichtlinie kann durch die Kombination von CorSymSearchPolicyAttributesgesteuert werden. AllowReferencePathAccess | AllowSymbolServerAccess sucht z. B. neben der ausführbaren Datei und auf einem Symbolserver nach dem PDB, fragt die Registrierung jedoch nicht ab oder verwendet den Pfad in der ausführbaren Datei. Wenn der searchPath-Parameter angegeben wird, werden diese Verzeichnisse immer durchsucht.

Siehe auch