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
IMetaDataDispenserEx, interface