DLL VBNET NO VB6

MAXCIM 08/11/2010 19:35:20
#356917
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!
NETMANIA 09/11/2010 08:16:35
#356936
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.
MAXCIM 09/11/2010 08:42:15
#356939
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.

Tópico encerrado , respostas não são mais permitidas