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