Freigeben über


IMetaDataDispenser::OpenScopeOnMemory Method

Ö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

See also