IMetaDataDispenser::OpenScopeOnMemory — Metoda
Otwiera obszar pamięci, który zawiera istniejące metadane. Oznacza to, że ta metoda otwiera określony obszar pamięci, w którym istniejące dane są traktowane jako metadane.
Składnia
HRESULT OpenScopeOnMemory (
[in] LPCVOID pData,
[in] ULONG cbData,
[in] DWORD dwOpenFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
Parametry
pData
[in] Wskaźnik określający adres początkowy obszaru pamięci.
cbData
[in] Rozmiar obszaru pamięci w bajtach.
dwOpenFlags
[in] Wartość wyliczenia CorOpenFlags określająca tryb otwierania (odczyt, zapis itd.).
riid
[in] Identyfikator IID żądanego interfejsu metadanych do zwrócenia; obiekt wywołujący będzie używać interfejsu do importowania (odczytu) lub emitowania (zapisu) metadanych.
Wartość riid
musi określać jeden z interfejsów "import" lub "emituj". Prawidłowe wartości to IID_IMetaDataEmit, IID_IMetaDataImport, IID_IMetaDataAssemblyEmit, IID_IMetaDataAssemblyImport, IID_IMetaDataEmit2 lub IID_IMetaDataImport2.
ppIUnk
[out] Wskaźnik do zwróconego interfejsu.
Uwagi
Kopię metadanych w pamięci można wykonywać przy użyciu metod z jednego z interfejsów "importu" lub dodać do metody z jednego z interfejsów "emituj".
Metoda OpenScopeOnMemory
jest podobna do metody IMetaDataDispenser::OpenScope , z tą różnicą, że metadane zainteresowań już istnieją w pamięci, a nie w pliku na dysku.
Jeśli obszar docelowy pamięci nie zawiera metadanych środowiska uruchomieniowego języka wspólnego (CLR), OpenScopeOnMemory
metoda zakończy się niepowodzeniem.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: Cor.h
Biblioteki: Używane jako zasób w MsCorEE.dll
wersje .NET Framework: dostępne od wersji 1.0