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