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