Partilhar via


Método IMetaDataDispenser::OpenScopeOnMemory

Abre uma área de memória que contém metadados existentes. Ou seja, este método abre uma área de memória especificada na qual os dados existentes são tratados como metadados.

Sintaxe

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

Parâmetros

pData
[in] Um ponteiro que especifica o endereço inicial da área de memória.

cbData
[in] O tamanho da área de memória, em bytes.

dwOpenFlags
[in] Um valor da enumeração CorOpenFlags para especificar o modo (leitura, escrita e assim sucessivamente) para abrir.

riid
[in] O IID da interface de metadados pretendida a devolver; o autor da chamada utilizará a interface para importar (ler) ou emitir metadados (escrita).

O valor de tem de riid especificar uma das interfaces "importar" ou "emitir". Os valores válidos são IID_IMetaDataEmit, IID_IMetaDataImport, IID_IMetaDataAssemblyEmit, IID_IMetaDataAssemblyImport, IID_IMetaDataEmit2 ou IID_IMetaDataImport2.

ppIUnk
[fora] O ponteiro para a interface devolvida.

Observações

A cópia dentro da memória dos metadados pode ser consultada através de métodos de uma das interfaces de "importação" ou adicionada à utilização de métodos a partir de uma das interfaces "emitir".

O OpenScopeOnMemory método é semelhante ao método IMetaDataDispenser::OpenScope , exceto que os metadados de interesse já existem na memória e não num ficheiro no disco.

Se a área de destino da memória não contiver metadados de tempo de execução de idiomas comuns (CLR), o OpenScopeOnMemory método falhará.

Requisitos

Plataforma: Veja Requisitos do Sistema.

Cabeçalho: Cor.h

Biblioteca: Utilizado como recurso no MsCorEE.dll

.NET Framework Versões: Disponível desde 1.0

Ver também