Méthode IMetaDataDispenser::OpenScope (rometadataapi.h)

Ouvre un fichier existant à partir du disque et mappe ses métadonnées en mémoire pour l’importation (lecture).

Syntaxe

HRESULT OpenScope(
  [in]  LPCWSTR  szScope,
  [in]  DWORD    dwOpenFlags,
  [in]  REFIID   riid,
  [out] IUnknown **ppIUnk
);

Paramètres

[in] szScope

Nom du fichier à ouvrir. Le fichier doit contenir des métadonnées CLR (Common Language Runtime).

[in] dwOpenFlags

Spécifie le mode (lecture, etc.) pour l’ouverture. Il s’agit d’une valeur de l’énumération CorOpenFlags . Vous pouvez uniquement importer (lire) à partir du fichier, et non pas y émettre (écrire).

[in] riid

IID de l’interface de métadonnées souhaitée à retourner ; l’appelant utilisera l’interface pour importer (lire) les métadonnées.

Les valeurs valides pour riid incluent IID_IUnknown, IID_IMetaDataImport, IID_IMetaDataImport2, IID_IMetaDataAssemblyImport, IID_IMetaDataTables et IID_IMetaDataTables2.

[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.

Notes

La copie en mémoire des métadonnées peut être interrogée à l’aide de méthodes de l’une des interfaces « import ». Si le fichier cible ne contient pas de métadonnées CLR, la méthode OpenScope échoue.

Configuration requise

   
Plateforme cible Windows
En-tête rometadataapi.h

Voir aussi

IMetaDataDispenser