Compartilhar via


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

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

O código executado sob o controle do runtime é chamado de código gerenciado. Por outro lado, 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 COM ao .NET Framework
Descreve como usar componentes COM de aplicativos .NET Framework.

Expondo componentes do .NET Framework ao 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 do .NET Framework-Based para ativação de Registration-Free
Descreve como criar um manifesto do aplicativo e como criar e inserir um manifesto de componente.

COM Wrappers
Descreve os wrappers fornecidos pela interoperabilidade COM.