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

Voir aussi

IMetaDataDispenser