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