Dev (Back & Front)ARTIGO

Criando componetes COM (VB6) em C#

Salve, salve, pessoal, tudo bom?

Depois de algum tempo percebi que ainda existem bastantes aplicações feitas em VB6 rodando ainda, firmes e fortes! Atualmente estou envolvido em um projeto desses, com linguagem VB6, e precisei fazer algo que em .NET seria extremamente fácil e rápido. Ocorreu-me a idéia: “vou criar uma DLL que faça o que eu preciso e retorne o resultado para o VB6 e prontinho!”. Isso é possível graças ao INTEROP, que permite a troca de informações entre o .NET framework e componentes COM.

Agora, chega de conversa e vamos por a mão na massa!!!

Primeiramente, no Visual Studio vamos criar um novo projeto do tipo Class Library (vamos gerar um componente DLL). Podemos por exemplo, nomeá-lo como “ClasseCOM”.

Vamos também excluir o arquivo que vem criado por padrão, o Class1.cs.

Agora, vamos à tela de propriedades do nosso projeto clicando com o botão direito sobre o nome do nosso projeto ClasseCOM e acessando a opção “Properties”.

Na opção “Application” temos um botão chamado “Assembly Information…”.

Nas informações do componente vou ativar a opção “Make assembly COM-Visible”.

Na aba “Build” temos 2 opções que serão marcadas. São elas: “Allows unsafe code” e “Registro COM interop”.

É analista de sistemas e MCP. Atua como analista de desenvolvimento na Secretaria de Fazenda do Estado do Mato Grosso do Sul, desenvolve soluções utilizando WCF, C#, SQL SERVER, T-SQL, CLR, UML e N-TIER (multi-camada), Jquery, Linq to SQL / Entities, ASP.NET MVC 4, TFS Preview e SVN. Se interessa por arquitetura de software e liderança de equipes.

Ver perfil

Mais de Leandro Amorim