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”.








