Interoperabilidade COM para dispositivos
The .NET Compact Frameworkoferece suporte ao tempo de execução Callable Wrappers (também chamado de "Assemblies de interoperabilidade") para objetos COM. Este recurso inclui o marshaling de tipos complexos.Interoperabilidade COM para dispositivos baseia-se na implementação da área de trabalho.Portanto, componentes devem ser registrados na área de trabalho.
Cenários com suporte
Os cenários a seguir têm suporte para projetos de dispositivo em Visual Studio:
Você pode adicionar um componente COM existente sistema autônomo uma referência a um projeto gerenciado.Essa ação cria um assembly de interoperabilidade e adiciona automaticamente o conjunto sistema autônomo uma referência.Você pode usar o assembly de interoperabilidade assim sistema autônomo pode qualquer assembly gerenciado e propriedades, métodos e eventos do objeto estão disponível para IntelliSense e no Pesquisador de objetos.Tipos de arquivo legal para adicionar são DLL, EXE e TLB.
Você pode criar um projeto nativo para gerar um componente COM e, em seguida, criar um projeto gerenciado na mesma solução para consumir o componente COM.O processo é o mesmo para a área de trabalho:
Defina o projeto nativo para gerar saída TLB.
compilar o projeto para gerar uma DLL nativo.
No projeto gerenciado, adicione uma referência para a DLL.Essa ação gera o assembly de interoperabilidade.
Cenários sem-suporte
Os cenários a seguir não são suportados em Visual Studio:
Fazendo referência a um componente ActiveX COM existente de um projeto gerenciado
Objetos COM que têm componentes filho que não sejam do sistema
Objetos COM sistema autônomo business objects do Assistente de fonte de dados.
Consulte também
Tarefas
Demonstra Passo a passo: Olá mundo: Um exemplo de interoperabilidade COM para SMART dispositivos
Demonstra Passo a passo: Depuração de uma solução que inclui código gerenciado e nativo
Conceitos
O Tempo de execução Callable Wrapper
Empacotamento de interfaces Selecionadodas
Outros recursos
Interoperabilidade COM em aplicativos .NET Framework
Programação para Dispositivos usando o .NET Compact Framework