Condividi tramite


Metodo IMetaDataDispenser::OpenScopeOnMemory (rometadataapi.h)

Apre un'area di memoria contenente i metadati esistenti. Ovvero, questo metodo apre un'area di memoria specificata in cui i dati esistenti vengono trattati come metadati.

Sintassi

HRESULT OpenScopeOnMemory(
  [in]  const BYTE *pData,
  [in]  ULONG      cbData,
  [in]  DWORD      dwOpenFlags,
  [in]  REFIID     riid,
  [out] IUnknown   **ppIUnk
);

Parametri

[in] pData

Puntatore che specifica l'indirizzo iniziale dell'area di memoria.

[in] cbData

Dimensioni dell'area di memoria, in byte.

[in] dwOpenFlags

Valore dell'enumerazione CorOpenFlags per specificare la modalità (lettura, scrittura e così via) per l'apertura.

[in] riid

ID dell'interfaccia dei metadati desiderata da restituire; il chiamante userà l'interfaccia per importare (leggere) o generare metadati (scrittura).

Il valore di riid deve specificare una delle interfacce "import" o "emit". I valori validi sono IID_IMetaDataEmit, IID_IMetaDataImport, IID_IMetaDataAssemblyEmit, IID_IMetaDataAssemblyImport, IID_IMetaDataEmit2 o IID_IMetaDataImport2.

[out] ppIUnk

Puntatore all'interfaccia restituita.

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

È possibile eseguire query sulla copia in memoria dei metadati usando i metodi di una delle interfacce di "importazione" o aggiunte a usando i metodi di una delle interfacce "emit".

Il metodo OpenScopeOnMemory è simile al metodo OpenScope , ad eccezione del fatto che i metadati di interesse esistono già in memoria, anziché in un file su disco.

Se l'area di destinazione della memoria non contiene metadati CLR (Common Language Runtime), il metodo OpenScopeOnMemory avrà esito negativo.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione rometadataapi.h

Vedi anche

IMetaDataDispenser