DLL VBNET NO VB6
Olá caros amigos!
Estou tentando usar uma DLL criada no VB.NET no VB6.
Segui os passos citados no site :
http://www.devmedia.com.br/articles/post-8999-Como-usar-uma-dll--Net-no-VB6.html
http://vbtuga.blogspot.com/2008/08/vbnet-criao-de-classes-com-interop-vb6.html
Funcionou perfeitamente bem... fiz a referencia no VB. Rodou legal....
Porem fui executar em uma maquina que não possui o Vbnet instalado.. registrei a DLL, o programa EXE(Copilado) rodou normal ... Mas pra minha surpresa o mesmo projeto que tava rodando na outra maquina ( em modo de projeto no Vb6) nesta aqui não roda. Me dá a mensagem “Automation errorâ€. O que mais me intriga é que o EXE rodar.
perfil da duas Maquinas:
1ª Windows 7 - VB6 - Visual studio 2010 Framework 4 ( copilado usando 2, e o 3,5)
2ª WinXP SP3 - VB6 - Framework 3,5
aguardo a Ajude de vcs!
Estou tentando usar uma DLL criada no VB.NET no VB6.
Segui os passos citados no site :
http://www.devmedia.com.br/articles/post-8999-Como-usar-uma-dll--Net-no-VB6.html
http://vbtuga.blogspot.com/2008/08/vbnet-criao-de-classes-com-interop-vb6.html
Funcionou perfeitamente bem... fiz a referencia no VB. Rodou legal....
Porem fui executar em uma maquina que não possui o Vbnet instalado.. registrei a DLL, o programa EXE(Copilado) rodou normal ... Mas pra minha surpresa o mesmo projeto que tava rodando na outra maquina ( em modo de projeto no Vb6) nesta aqui não roda. Me dá a mensagem “Automation errorâ€. O que mais me intriga é que o EXE rodar.
perfil da duas Maquinas:
1ª Windows 7 - VB6 - Visual studio 2010 Framework 4 ( copilado usando 2, e o 3,5)
2ª WinXP SP3 - VB6 - Framework 3,5
aguardo a Ajude de vcs!
Para uma DLL feita em VB.Net funcionar com o Visual Basic, você deverá criar ela como sendo uma DLL com suporte COM+ (no VB.Net), lembrando que você não terá os recursos do intelle sense do VB6 para enchegar os métodos dela.
De resto, o funcionamento é identico.
De resto, o funcionamento é identico.
Eu consegui resolver fazendo o seguinte:
comando: RegAsm [Ô]nomedll.dll[Ô] /codebase
para remover:
comando: RegAsm /u [Ô]nomeDLL.dll[Ô] /codebase
cada vez que é feito é necessário reeniciar o VB.
comando: RegAsm [Ô]nomedll.dll[Ô] /codebase
para remover:
comando: RegAsm /u [Ô]nomeDLL.dll[Ô] /codebase
cada vez que é feito é necessário reeniciar o VB.
Tópico encerrado , respostas não são mais permitidas