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 une zone de mémoire qui contient des métadonnées existantes. Autrement dit, cette méthode ouvre une zone de mémoire spécifiée dans laquelle les données existantes sont traitées comme des métadonnées.
Syntax
HRESULT OpenScopeOnMemory (
[in] LPCVOID pData,
[in] ULONG cbData,
[in] DWORD dwOpenFlags,
[in] REFIID riid,
[out] IUnknown **ppIUnk
);
Parameters
pData [in] Pointeur qui spécifie l’adresse de départ de la zone mémoire.
cbData [in] Taille de la zone mémoire, en octets.
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 ».
La OpenScopeOnMemory méthode est similaire à la méthode IMetaDataDispenser ::OpenScope , sauf que les métadonnées d’intérêt existent déjà en mémoire, plutôt que dans un fichier sur le disque.
Si la zone cible de mémoire ne contient pas de métadonnées CLR (Common Language Runtime), la OpenScopeOnMemory méthode échoue.
Requirements
Plateforme: Consultez les systèmes d’exploitation pris en charge par .NET.
Header: Cor.h
Library: CorGuids.lib