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.
Erstellt einen neuen Bereich im Arbeitsspeicher, in dem Sie neue Metadaten erstellen können.
Syntax
HRESULT DefineScope (
[in] REFCLSID rclsid,
[in] DWORD dwCreateFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
Parameters
rclsid
[in] Die CLSID der zu erstellenden Metadatenstrukturen.
dwCreateFlags
[in] Flags, die Optionen angeben.
riid
[in] Die IID der gewünschten Metadatenschnittstelle, die zurückgegeben werden soll; der Aufrufer verwendet die Schnittstelle, um die neuen Metadaten zu erstellen.
Der Wert von riid muss eine der "emit"-Schnittstellen angeben. Gültige Werte sind IID_IMetaDataEmit, IID_IMetaDataAssemblyEmitoder IID_IMetaDataEmit2.
ppIUnk
[out] Der Zeiger auf die zurückgegebene Schnittstelle.
Remarks
DefineScope erstellt einen Satz von In-Memory-Metadatentabellen, generiert eine eindeutige GUID (Modulversions-ID oder MVID) für die Metadaten und erstellt einen Eintrag in der Modultabelle für die auszugebende Kompilierungseinheit.
Sie können attribute an den Metadatenbereich als Ganzes anfügen, indem Sie die IMetaDataEmit::SetModuleProps - oder IMetaDataEmit::D efineCustomAttribute-Methode entsprechend verwenden.
Requirements
Bahnsteig: Siehe .NET unterstützte Betriebssysteme.
Header: Cor.h
Library: CorGuids.lib