Partager via


IMetaDataDispenser::DefineScope, méthode

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

Syntaxe

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 .NET Framework version 2.0.

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

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

La valeur de riid doit spécifier l’une des interfaces « emit ». Les valeurs valides sont IID_IMetaDataEmit, IID_IMetaDataAssemblyEmit ou IID_IMetaDataEmit2.

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

Notes

DefineScope crée un ensemble de tables de métadonnées en mémoire, génère un GUID unique (identificateur de version de module ou MVID) pour les métadonnées, puis crée une entrée dans la table du module pour l’unité de compilation émise.

Vous pouvez attacher des attributs à l’étendue des métadonnées dans son ensemble à l’aide de la méthode IMetaDataEmit::SetModuleProps ou IMetaDataEmit::DefineCustomAttribute, selon le cas.

Spécifications

Plateforme : Consultez Configuration requise.

En-tête : Cor.h

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

Versions de .NET Framework : Disponible à partir de la version 1.0

Voir aussi