Freigeben über


ISymUnmanagedBinder2::GetReaderForFile2-Methode

Aktualisiert: November 2007

Gibt bei Angabe einer Metadatenschnittstelle und eines Dateinamens die richtige ISymUnmanagedReader-Schnittstelle zurück, die die dem Modul zugeordneten Debugsymbole liest.

Diese Methode stellt umfangreichere Suchfunktionen für die Programmdatenbankdatei (PDB) bereit als die ISymUnmanagedBinder::GetReaderForFile-Methode.

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 Schnittstelle für den Metadatenimport.

  • fileName
    [in] Ein Zeiger auf den Dateinamen.

  • searchPath
    [in] Ein Zeiger auf den Suchpfad.

  • searchPolicy
    [in] Ein Wert der CorSymSearchPolicyAttributes-Enumeration, der angibt, welche Richtlinie bei der Suche nach einem Symbolreader verwendet werden soll.

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

Rückgabewert

S_OK, wenn die Methode erfolgreich ausgeführt wurde, andernfalls E_FAIL oder ein anderer Fehlercode.

Anforderungen

Header: CorSym.idl

Hinweise

Diese Version der Methode kann die Programmdatenbankdatei in anderen Bereichen als in unmittelbarer Nähe des Moduls suchen. Die Suchrichtlinie kann durch Kombination von CorSymSearchPolicyAttributes gesteuert werden. Beispielsweise sucht AllowReferencePathAccess | AllowSymbolServerAccess die PDB-Datei direkt bei der ausführbaren Datei und auf einem Symbolserver, fragt jedoch nicht die Registrierung ab und verwendet nicht den Pfad in der ausführbaren Datei. Wenn der searchPath-Parameter bereitgestellt wird, werden diese Verzeichnisse immer durchsucht.

Siehe auch

Referenz

ISymUnmanagedBinder2

ISymUnmanagedBinder::GetReaderForFile-Methode