Freigeben über


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

Weitere Informationen

Imetadatadispenser