Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Ouvre un fichier sur disque existant et mappe ses métadonnées en mémoire.
Syntax
HRESULT OpenScope (
[in] LPCWSTR szScope,
[in] DWORD dwOpenFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
Parameters
szScope [in] Nom du fichier à ouvrir. Le fichier doit contenir des métadonnées CLR (Common Language Runtime).
dwOpenFlags [in] Valeur de l’énumération CorOpenFlags pour spécifier le mode (lecture, écriture, et ainsi de suite) pour l’ouverture.
riid [in] IID de l’interface de métadonnées souhaitée à retourner ; l’appelant utilise l’interface pour importer (lire) ou émettre (écrire) des métadonnées.
La valeur de riid doit spécifier l’une des interfaces « import » ou « emit ». Les valeurs valides sont IID_IMetaDataEmit, IID_IMetaDataImport, IID_IMetaDataAssemblyEmit, IID_IMetaDataAssemblyImport, IID_IMetaDataEmit2 ou IID_IMetaDataImport2.
ppIUnk [out] Pointeur vers l’interface retournée.
Remarks
La copie en mémoire des métadonnées peut être interrogée à l’aide de méthodes provenant de l’une des interfaces « import » ou ajoutées à l’aide de méthodes de l’une des interfaces « émetteur ».
Si le fichier cible ne contient pas de métadonnées CLR, la OpenScope méthode échoue.
Les étendues ouvertes avec dwOpenFlags la ofRead valeur définie ne sont pas partagées. Utilisez la ofReadOnly valeur pour autoriser le partage de l’étendue. Lorsqu’une étendue est partagée, les requêtes qui utilisent des interfaces de métadonnées « lecture/écriture » échouent.
Requirements
Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.
Header: Cor.h
Library: CorGuids.lib