Méthode IMetaDataDispenser ::D efineScope (rometadataapi.h)
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
[in] rclsid
CLSID de la version des structures de métadonnées à créer.
[in] dwCreateFlags
Indicateurs qui spécifient des options.
[in] riid
IID de l’interface de métadonnées souhaitée à retourner. L’appelant utilise l’interface pour créer les nouvelles 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.
[out] ppIUnk
Pointeur vers l’interface retournée.
Valeur retournée
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
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 et crée une entrée dans la table de module pour l’unité de compilation émise.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | rometadataapi.h |