IMetaDataDispenser::OpenScopeOnMemory-Methode
Öffnet einen Bereich des Arbeitsspeichers, der vorhandene Metadaten enthält. Das heißt, diese Methode öffnet einen angegebenen Bereich des Arbeitsspeichers, in dem die vorhandenen Daten wie Metadaten behandelt werden.
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, der den Modus zum Öffnen angibt (Lese-, Schreibberechtigung usw.).riid
[in] Die IID der gewünschten zurückzugebenden Metadatenschnittstelle. Der Aufrufer verwendet die Schnittstelle zum Importieren (Lesen) oder Ausgeben (Schreiben) von Metadaten.Der Wert von riid muss eine der "Import"- oder "Ausgabe"-Schnittstellen 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.
Hinweise
Die speicherresidente Kopie der Metadaten kann mit den Methoden der "Importieren"-Schnittstellen abgefragt oder mit den Methoden der "Ausgeben"-Schnittstellen hinzugefügt werden.
Die OpenScopeOnMemory-Methode ähnelt der IMetaDataDispenser::OpenScope-Methode. Die relevanten Metadaten befinden sich jedoch bereits im Arbeitsspeicher und nicht mehr in einer Datei auf einem Datenträger.
Wenn der Zielbereich des Arbeitsspeichers keine Common Language Runtime-Metadaten (CLR) enthält, schlägt die OpenScopeOnMemory-Methode fehl.
Anforderungen
Plattform: siehe Systemanforderungen für .NET Framework.
Header: Cor.h
Bibliothek: als Ressource in MsCorEE.dll verwendet
.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
Siehe auch
Referenz
IMetaDataDispenser-Schnittstelle
IMetaDataDispenserEx-Schnittstelle
IMetaDataAssemblyEmit-Schnittstelle