Partager via


IMetaDataDispenser::OpenScope Method

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

See also