IMetaDataDispenser::D efineScope-Methode (rometadataapi.h)
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 |