Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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