Compartilhar via


Método de IMetaDataDispenser::OpenScopeOnMemory

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

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 igual a CorOpenFlags enumeração para especificar o modo (leitura, gravação e assim por diante) para abri-lo.

  • riid
    [in] O IID da interface desejado de metadados a serem retornadas; o chamador usará a interface para importar (ler) ou emitir os metadados (gravação).

    O valor de riid deve especificar um dos "Importar" ou "emitir" interfaces. Os valores válidos são IID_IMetaDataEmit, IID_IMetaDataImport, IID_IMetaDataAssemblyEmit, IID_IMetaDataAssemblyImport, IID_IMetaDataEmit2 ou IID_IMetaDataImport2.

  • ppIUnk
    [out] O ponteiro para a interface retornado.

Comentários

A cópia na memória dos metadados pode ser consultada usando métodos de um dos "Importar" interfaces ou adicionados usando os métodos de um da "emitir" interfaces.

O OpenScopeOnMemory método é semelhante do IMetaDataDispenser::OpenScope método, exceto que os metadados de interesse já existem na memória, em vez de um arquivo no disco.

Se a área de memória de destino não contiver metadados comuns do runtime (CLR) de idioma, o OpenScopeOnMemory método irá falhar.

Requisitos

Plataforma: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Cor.h

Biblioteca: Usado como um recurso em mscoree

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Referência

Interface de IMetaDataDispenser

Interface de IMetaDataDispenserEx

Interface de IMetaDataAssemblyEmit

Interface de IMetaDataAssemblyImport

Interface de IMetaDataEmit

Interface de IMetaDataEmit2

Interface de IMetaDataImport

Interface de IMetaDataImport2