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 |