Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Öffnet einen Speicherbereich, der vorhandene Metadaten enthält. Das heißt, diese Methode öffnet einen angegebenen Speicherbereich, in dem die vorhandenen Daten als Metadaten behandelt werden.
Syntax
HRESULT OpenScopeOnMemory (
[in] LPCVOID pData,
[in] ULONG cbData,
[in] DWORD dwOpenFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
Parameters
pData [in] Ein Zeiger, der die Startadresse des Speicherbereichs angibt.
cbData [in] Die Größe des Speicherbereichs in Byte.
dwOpenFlags [in] Ein Wert der CorOpenFlags-Aufzählung zum Angeben des Modus (Lesen, Schreiben usw.) zum Öffnen.
riid [in] Die IID der gewünschten Metadatenschnittstelle, die zurückgegeben werden soll; der Aufrufer verwendet die Schnittstelle zum Importieren (Lesen) oder Ausgeben (Schreiben) von Metadaten.
Der Wert von riid muss eine der Schnittstellen "import" oder "emit" angeben. Gültige Werte sind IID_IMetaDataEmit, IID_IMetaDataImport, IID_IMetaDataAssemblyEmit, IID_IMetaDataAssemblyImport, IID_IMetaDataEmit2 oder IID_IMetaDataImport2.
ppIUnk [out] Der Zeiger auf die zurückgegebene Schnittstelle.
Remarks
Die speicherinterne Kopie der Metadaten kann mithilfe von Methoden aus einer der "import"-Schnittstellen abgefragt oder der Verwendung von Methoden aus einer der "emit"-Schnittstellen hinzugefügt werden.
Die OpenScopeOnMemory Methode ähnelt der IMetaDataDispenser::OpenScope-Methode , mit der Ausnahme, dass die von Interesse betreffenden Metadaten bereits im Arbeitsspeicher vorhanden sind, und nicht in einer Datei auf dem Datenträger.
Wenn der Zielbereich des Arbeitsspeichers keine CLR-Metadaten (Common Language Runtime) enthält, schlägt die OpenScopeOnMemory Methode fehl.
Requirements
Bahnsteig: Siehe .NET unterstützte Betriebssysteme.
Header: Cor.h
Library: CorGuids.lib