Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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