IMetaDataDispenser::OpenScope Method

Otevře existující soubor na disku a mapuje jeho metadata do paměti.

Syntax

HRESULT OpenScope (
    [in]  LPCWSTR     szScope,
    [in]  DWORD       dwOpenFlags,
    [in]  REFIID      riid,
    [out] IUnknown    **ppIUnk
);

Parameters

szScope [v] Název souboru, který se má otevřít. Soubor musí obsahovat metadata modulu CLR (Common Language Runtime).

dwOpenFlags [v] Hodnota výčtu CorOpenFlags pro zadání režimu (čtení, zápis atd.) pro otevření.

riid [v] IID požadovaného rozhraní metadat, které se má vrátit; volající použije rozhraní k importu (čtení) nebo generování (zápisu) metadat.

Hodnota riid musí zadat jedno z rozhraní "import" nebo "emit". Platné hodnoty jsou IID_IMetaDataEmit, IID_IMetaDataImport, IID_IMetaDataAssemblyEmit, IID_IMetaDataAssemblyImport, IID_IMetaDataEmit2 nebo IID_IMetaDataImport2.

ppIUnk [ven] Ukazatel na vrácené rozhraní.

Remarks

Kopii metadat v paměti je možné dotazovat pomocí metod z jednoho z rozhraní importu nebo přidat do metody z jednoho z rozhraní "emit".

Pokud cílový soubor neobsahuje metadata CLR, OpenScope metoda selže.

Obory otevřené se nastavenou dwOpenFlags sadou ofRead nejsou sdílené. ofReadOnly Pomocí hodnoty povolte sdílení oboru. Když je obor sdílený, dotazy, které používají rozhraní metadat pro čtení a zápis, selžou.

Requirements

Platformy: Viz podporované operační systémy .NET.

Header: Cor.h

Library: CorGuids.lib

See also