Share via


IMetaDataDispenser::OpenScopeOnMemory-Methode

Öffnet einen Arbeitsspeicherbereich, der vorhandene Metadaten enthält. Das heißt, diese Methode öffnet einen angegebenen Arbeitsspeicherbereich, 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  
);  

Parameter

pData
[in] Ein Zeiger, der die Startadresse des Arbeitsspeicherbereichs angibt.

cbData
[in] Die Größe des Arbeitsspeicherbereichs in Bytes.

dwOpenFlags
[in] Ein Wert der CorOpenFlags-Enumeration zum Angeben des Modus (Lesen, Schreiben usw.) für das Ö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 Import- oder Emit-Schnittstellen angeben. Gültige Werte sind: IID_IMetaDataEmit, IID_IMetaDataImport, IID_IMetaDataAssemblyEmit, IID_IMetaDataAssemblyImport, IID_IMetaDataEmit2, IID_IMetaDataImport2.

ppIUnk
[out] Der Zeiger auf die zurückgegebene Schnittstelle.

Bemerkungen

Die In-Memory-Kopie der Metadaten kann mit den Methoden einer der Import-Schnittstellen abgefragt oder mit den Methoden einer der Emit-Schnittstellen ergänzt werden.

Die OpenScopeOnMemory-Methode ähnelt der IMetaDataDispenser::OpenScope-Methode – mit dem Unterschied, dass die relevanten 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, ist die OpenScopeOnMemory-Methode nicht erfolgreich.

Anforderungen

Plattform: Weitere Informationen finden Sie unter Systemanforderungen.

Header: Cor.h

Bibliothek: Als Ressource in „MsCorEE.dll“ verwendet

.NET Framework-Versionen: Seit Version 1.0 verfügbar

Siehe auch