Sdílet prostřednictvím


IMetaDataDispenser::OpenScopeOnMemory – metoda

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.

Syntaxe

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

Parametry

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

cbData
[v] Velikost oblasti paměti v bajtech

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

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

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

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

Poznámky

Kopii metadat v paměti lze dotazovat pomocí metod z některého z rozhraní "import" nebo přidat do metody using 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.

Požadavky

Platforma: Viz Požadavky na systém.

Záhlaví: Cor.h

Knihovny: Používá se jako prostředek v MsCorEE.dll

Verze rozhraní .NET Framework: K dispozici od verze 1.0

Viz také