Compartilhar via


Método 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 sistema autônomo dados existentes são tratados sistema autônomo 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 dimensionar da área de memória, em bytes.

  • dwOpenFlags
    [in] Um valor igual a CorOpenFlags enumeração para especificar o modo (ler, gravar e assim por diante) de abertura.

  • riid
    [in] O IID da interface metadados desejada a ser retornado; o chamador fará com que use a interface para importar (ler) ou emitir metadados (gravar).

    O valor de riidEspecifique uma das interfaces "importação" ou "emitir". Os valores válido 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 em memória dos metadados pode ser consultada usando métodos de uma das interfaces "importação" ou adicionados ao usando métodos de uma das interfaces "emitir".

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

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

Requisitos

Plataforma: See Requisitos de sistema do .NET framework.

Cabeçalho: Cor.h

Biblioteca: Usado sistema autônomo um recurso em MsCorEE.dll

.NET Framework Versions: 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 IMetaDataDispenser

Interface IMetaDataDispenserEx

Interface IMetaDataAssemblyEmit

Interface IMetaDataAssemblyImport

Interface IMetaDataEmit

Interface IMetaDataEmit2

Interface IMetaDataImport

Interface IMetaDataImport2