Usuário com melhor resposta
Integração entre VB6 e componentes COM desenvolvidos com C# .NET.

Pergunta
-
Pessoal bom dia!
Estou com a seguinte situação: preciso fazer o acesso a componentes .NET em C# em uma aplicação legado em VB6. Gostaria de saber se consigo por aqui um arquivo que faz a conexão com o banco de dados através do componente. No VB6 utiliza-se arquivos com a extensão tlb, mas no componente do Visual Studio utiliza-se como referência um arquivo com a extensão dll. Preciso especificamente do arquivo correspondente ao msado27.tlb que seria o msado27.dll. Alguém poderia, por obséquio e gentileza, fornecer o arquivo, já que a microsoft parou de dar o suporte a esse tipo de tecnologia?
- Editado Daniel Galvão de Souza quinta-feira, 15 de abril de 2021 13:52
Respostas
-
Pessoal, muito obrigado a todos que fizeram interação. Consegui através de pesquisas na documentação a solução para a questão. Há um aplicativo que realiza a geração dos arquivos que precisava.
Acima encontramos a documentação do aplicativo do Windows que gera automaticamente os arquivos tlb e dll. Os comandos abaixo foram executados no Prompt de Comando do Desenvolvedor para VS 2017 em modo administrador.
Para gerar TLB
tlbimp c:\ado\msado27.tlb /out:c:\ado\msado27.dllPara gerar DLL
tlbimp c:\ado\msado27.dll /out:c:\ado\msado27.tlbLembrando que estes arquivos são para utilização do objeto ADO para comunicação com o banco de dados, e, no meu caso, em específico, eu precisava utilizar este ao invés do ADO.NET, pois não encontrei suporte nos componentes para outros banco que não seja o SQL Server e que permita o acesso através do VB6. [Isso! Um Fusca com motor de Subaru].
- Marcado como Resposta Daniel Galvão de Souza terça-feira, 20 de abril de 2021 13:33
Todas as Respostas
-
Daniel,
A forma do VB6 e o VBA trabalhar com DLL é um pouco mais arcaica.
É preciso registrar a DLL na máquina através do utilitário "Regsvr32.exe".
Por favor, leia este texto do Macoratti:
======================================
Visual Basic 6 - Registrando uma DLL
http://www.macoratti.net/reg_dll.htm
======================================
Depois na janela "Project" / "References", você clica no botão "Browser" e referencia a .DLL de terceiros.
Veja neste vídeo o exemplo completo e super bem explicado do Macoratti:
======================================
.NET - Usando DLLs criadas no Visual Studio em aplicações VB6 e VBA
Na vídeo aula desta semana vamos lembrar como criar DLLs no Visual Studio e também como usá-las em aplicações Visual Basic 6 e projetos VBA.
http://www.macoratti.net/15/06/vda220615.htm
======================================
[]'s,
Fabio I.
P.S.: Tá bom, admito, sou fã do José Carlos Macoratti. KKKKK!- Editado Fabio I sexta-feira, 16 de abril de 2021 10:09
-
Pessoal, muito obrigado a todos que fizeram interação. Consegui através de pesquisas na documentação a solução para a questão. Há um aplicativo que realiza a geração dos arquivos que precisava.
Acima encontramos a documentação do aplicativo do Windows que gera automaticamente os arquivos tlb e dll. Os comandos abaixo foram executados no Prompt de Comando do Desenvolvedor para VS 2017 em modo administrador.
Para gerar TLB
tlbimp c:\ado\msado27.tlb /out:c:\ado\msado27.dllPara gerar DLL
tlbimp c:\ado\msado27.dll /out:c:\ado\msado27.tlbLembrando que estes arquivos são para utilização do objeto ADO para comunicação com o banco de dados, e, no meu caso, em específico, eu precisava utilizar este ao invés do ADO.NET, pois não encontrei suporte nos componentes para outros banco que não seja o SQL Server e que permita o acesso através do VB6. [Isso! Um Fusca com motor de Subaru].
- Marcado como Resposta Daniel Galvão de Souza terça-feira, 20 de abril de 2021 13:33