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
);
Parameter
[in] rclsid
Die CLSID der Version der zu erstellenden Metadatenstrukturen.
[in] dwCreateFlags
Flags, die Optionen angeben.
[in] riid
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_IMetaDataAssemblyEmit oder IID_IMetaDataEmit2.
[out] ppIUnk
Der Zeiger auf die zurückgegebene Schnittstelle.
Rückgabewert
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
DefineScope erstellt eine Reihe von In-Memory-Metadatentabellen, generiert eine eindeutige GUID (Modulversionsbezeichner oder MVID) für die Metadaten und erstellt einen Eintrag in der Modultabelle für die ausgegebene Kompilierungseinheit.
Anforderungen
| Anforderung | Wert |
|---|---|
| Zielplattform | Windows |
| Kopfzeile | rometadataapi.h |