Partager via


IMetaDataDispenser::DefineScope, méthode

Crée une zone en mémoire dans laquelle vous pouvez créer des métadonnées.

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

Paramètres

  • rclsid
    [in] CLSID de la version des structures de métadonnées à créer. Cette valeur doit être CLSID_CorMetaDataRuntime pour le .NET Framework version 2.0.

  • dwCreateFlags
    [in] Indicateurs qui spécifient des options. Cette valeur doit être zéro pour le .NET Framework 2.0.

  • riid
    [in] IID de l'interface de métadonnées souhaitée à retourner ; l'appelant utilisera l'interface pour créer les métadonnées.

    La valeur de riid doit spécifier l'une des interfaces d'émission. Les valeurs valides sont IID_IMetaDataEmit, IID_IMetaDataAssemblyEmit ou IID_IMetaDataEmit2.

  • ppIUnk
    [out] Pointeur vers l'interface retournée.

Notes

DefineScope crée un jeu de tables de métadonnées en mémoire, génère un GUID unique (MVID) pour les métadonnées, et crée une entrée dans la table de modules pour l'unité de compilation qui est émise.

Vous pouvez joindre des attributs à la portée des métadonnées complète à l'aide de la méthode IMetaDataEmit::SetModuleProps ou IMetaDataEmit::DefineCustomAttribute selon le cas.

Configuration requise

Plateforme : consultez Configuration requise du .NET Framework.

En-tête : Cor.h

Bibliothèque : utilisée en tant que ressource dans MsCorEE.dll

Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Voir aussi

Référence

IMetaDataDispenser, interface

IMetaDataDispenserEx, interface

IMetaDataAssemblyEmit, interface

IMetaDataEmit, interface

IMetaDataEmit2, interface