Freigeben über


IMetaDataDispenser::DefineScope-Methode

Erstellt einen neuen Bereich im Arbeitsspeicher, in dem Sie neue Metadaten erstellen können.

HRESULT DefineScope (
    [in]  REFCLSID    rclsid,
    [in]  DWORD       dwCreateFlags,
    [in]  REFIID      riid, 
    [out] IUnknown    **ppIUnk
);

Parameter

  • rclsid
    [in] Die CLSID der Version der zu erstellenden Metadatenstrukturen. Dieser Wert muss CLSID_CorMetaDataRuntime für .NET Framework, Version 2.0, sein.

  • dwCreateFlags
    [in] Flags, die Optionen angeben. Dieser Wert muss 0 (null) für .NET Framework 2.0 sein.

  • riid
    [in] Die IID der gewünschten zurückzugebenden Metadatenschnittstelle. Der Aufrufer verwendet die Schnittstelle zum Erstellen der neuen Metadaten.

    Der Wert der riid muss eine der "Ausgabe"-Schnittstellen angeben. Gültige Werte sind IID_IMetaDataEmit, IID_IMetaDataAssemblyEmit oder IID_IMetaDataEmit2.

  • ppIUnk
    [out] Der Zeiger auf die zurückgegebene Schnittstelle.

Hinweise

DefineScope erstellt einen Satz von speicherresidenten Metadatentabellen, generiert eine eindeutige GUID (Modulversionsbezeichner oder MVID) für die Metadaten und erstellt einen Eintrag in der Modultabelle für die auszugebende Kompilierungseinheit.

Mit der IMetaDataEmit::SetModuleProps-Methode oder der IMetaDataEmit::DefineCustomAttribute-Methode können Sie Attribute an den Metadatenbereich als Ganzes anfügen.

Anforderungen

Plattform: siehe Systemanforderungen für .NET Framework.

Header: Cor.h

Bibliothek: als Ressource in MsCorEE.dll verwendet

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

IMetaDataDispenser-Schnittstelle

IMetaDataDispenserEx-Schnittstelle

IMetaDataAssemblyEmit-Schnittstelle

IMetaDataEmit-Schnittstelle

IMetaDataEmit2-Schnittstelle