Sdílet prostřednictvím


IMetaDataDispenser::OpenScopeOnMemory Method

Otevře oblast paměti, která obsahuje existující metadata. To znamená, že tato metoda otevře zadanou oblast paměti, ve které se stávající data považují za metadata.

Syntax

HRESULT OpenScopeOnMemory (
    [in]  LPCVOID     pData,
    [in]  ULONG       cbData,
    [in]  DWORD       dwOpenFlags,
    [in]  REFIID      riid,
    [out] IUnknown    **ppIUnk
);

Parameters

pData [v] Ukazatel, který určuje počáteční adresu oblasti paměti.

cbData [v] Velikost oblasti paměti v bajtech.

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".

Metoda OpenScopeOnMemory je podobná metodě IMetaDataDispenser::OpenScope s tím rozdílem, že metadata zájmu již existují v paměti, nikoli v souboru na disku.

Pokud cílová oblast paměti neobsahuje metadata modulu CLR (Common Language Runtime), OpenScopeOnMemory metoda selže.

Requirements

Nástupiště: Viz podporované operační systémy .NET.

Header: Cor.h

Library: CorGuids.lib

See also