none
Integração entre VB6 e componentes COM desenvolvidos com C# .NET. RRS feed

  • 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?


    quinta-feira, 15 de abril de 2021 13:43

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

    Para gerar DLL
    tlbimp c:\ado\msado27.dll /out:c:\ado\msado27.tlb

    Lembrando 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].

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

    Para gerar DLL
    tlbimp c:\ado\msado27.dll /out:c:\ado\msado27.tlb

    Lembrando 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].

    terça-feira, 20 de abril de 2021 13:33