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

O .NET Framework promove a interação com componentes COM, serviços COM+, bibliotecas de tipos externas e muitos serviços do sistema operacional. Tipos de dados, assinaturas de método e mecanismos de tratamento de erros variam entre modelos de objetos gerenciados e não gerenciados. Para simplificar a interoperação entre componentes do .NET Framework e o código não gerenciado e para facilitar o caminho de migração, o Common Language Runtime oculta de clientes e servidores as diferenças entre esses modelos de objeto.

O código que é executado sob o controle de runtime é chamado de código gerenciado. Em contraste, o código executado fora do runtime é chamado de código não gerenciado. Componentes COM, interfaces ActiveX e funções da API do Windows são exemplos de código não gerenciado.

Nesta seção

Expondo componentes do COM para o .NET Framework
Descreve como usar componentes COM de aplicativos do .NET Framework.

Expondo componentes do .NET Framework para COM
Descreve como usar componentes do .NET Framework de aplicativos COM.

Consumindo funções de DLL não gerenciadas
Descreve como chamar funções de DLL não gerenciadas usando a invocação de plataforma.

Realizando marshaling de interoperabilidade
Descreve o marshaling para invocação de plataforma e interoperabilidade COM.

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

Equivalência de tipo e tipos de interoperabilidade inseridos
Descreve como as informações de tipo para tipos COM são inseridas em assemblies e como o Common Language Runtime determina a equivalência de tipos COM inseridos.

Como: Gerar assemblies de interoperabilidade primários usando Tlbimp.exe
Descreve como gerar assemblies de interoperabilidade primários usando Tlbimp.exe (Importador da Biblioteca de Tipos).

Como: Registrar assemblies de interoperabilidade primários
Descreve como registrar os assemblies de interoperabilidade primários antes de referenciá-los em seus projetos.

Interoperabilidade COM sem registro
Descreve como a interoperabilidade COM pode ativar componentes sem usar o Registro do Windows.

Como: Configurar componentes COM baseados no .NET Framework para ativação sem registro
Descreve como criar um manifesto do aplicativo e como criar e inserir um manifesto do componente.

Wrappers COM
Descreve os wrappers fornecidos pela interoperabilidade COM.