Partilhar via


Interoperação com código não gerido

O .NET Framework promove a interação com componentes COM, serviços COM+, bibliotecas de tipo externo e muitos serviços do sistema operativo. Os tipos de dados, as assinaturas de métodos e os mecanismos de tratamento de erros variam entre modelos de objetos geridos e não geridos. Para simplificar a interoperação entre componentes .NET Framework e código não gerido e para facilitar o caminho de migração, o tempo de execução da linguagem comum esconde tanto dos clientes como dos servidores as diferenças nestes modelos de objetos.

O código que executa sob o controlo do tempo de execução é chamado código gerido. Inversamente, o código que corre fora do tempo de execução é chamado código não gerido. Componentes com COM, interfaces ActiveX e funções Windows API são exemplos de código não gerido.

Nesta secção

Expondo componentes com COM ao .NET Framework
Descreve como usar componentes COM a partir de aplicações .NET Framework.

Expondo componentes de .NET Framework à COM
Descreve como utilizar .NET Framework componentes a partir de aplicações COM.

Consumir funções DLL não geridos
Descreve como chamar funções DLL não geridos usando a plataforma invocar.

Interop Marshaling
Descreve a triagem para interop COM e a invocação da plataforma.

Como: Mapear HRESULTs e Exceções
Descreve o mapeamento entre exceções e HRESULTs.

Tipo equivalência e tipos de interop incorporados
Descreve como a informação de tipo para tipos de COM está incorporada em conjuntos, e como o tempo de execução da linguagem comum determina a equivalência dos tipos de COM incorporados.

Como: Gerar conjuntos de interop primários usando Tlbimp.exe
Descreve como produzir conjuntos de interop primários utilizando Tlbimp.exe (Importador de Biblioteca tipo).

Como: Registar assembleias de interop primárias
Descreve como registar os conjuntos de interop primários antes de os poder referenciar nos seus projetos.

Interop COM sem registo
Descreve como o interop COM pode ativar componentes sem utilizar o registo Windows.

Como: Configurar componentes COM Framework-Based NET para ativação Registration-Free
Descreve como criar um manifesto de aplicação e como criar e incorporar um manifesto de componentes.

Invólucros COM
Descreve os invólucros fornecidos pela COM interop.