Usuário com melhor resposta
Como criar uma dll escrita em C# para ser usada no Visual Basic 6.

Pergunta
-
Boa noite pessoal,
Como criar uma dll escrita em C# para ser usada no Visual Basic 6.
Criei um projeto do tipo class library chamado ExemploDLL no Visual Studio 2012 e com linguagem C#. Em properties na aba compile marquei a opção Register for COM Interop.
Escrevi um método, selecionei a opção release e no menu Build cliquei na opção Build Solution, para criar o assembly (a dll).
Criei um projeto novo no Visual Basic 6 e adicionei na pasta do projeto vb6 a dll copiada da pasta bin\Release do Visual Studio.
No menu Project --> References... do Visual Basic, adicionei a referencia da dll criada (ExemploDLL) porem o caminho da dll fica apontando para o caminho da solution onde criei a dll, mesmo eu adicionando a referencia da pasta do projeto do Visual Basic 6. Ou seja, está sempre referenciando o caminho da solution independente para onde eu copiar a dll.
Ao testar em meu computador onde foi desenvolvido a dll funciona, porem quando levo o arquivo dll para outro computador e adiciono no projeto Visual Basic 6, me retorna um erro "User defined type not defined" e ao verificar nas rerefencia está apontando para o meu computador onde foi criado a dll.
Existe alguma configuração especifica que preciso fazer neste caso?
Já vi vários exemplos e videos porem não consigo sair desse comportamento citado acima.
Alguma sugestão? Conto com a ajuda de vocês, fiquem a vontade....
Att.
Thyago Gonçalves
Respostas
-
Para criar uma DLL em .NET compatível com o VB6, veja esse tutorial:
Creio que você saltou alguma etapa do tutorial acima.
William John Adam Trindade
Analyste-programmeur
Sogi Informatique ltée
If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".- Sugerido como Resposta welington jrModerator quinta-feira, 19 de julho de 2018 15:59
- Marcado como Resposta Thyago Gonçalves sexta-feira, 20 de julho de 2018 23:28
-
Olá Thyago,
O que você precisa é registrar sua DLL no PC onde você quer usar o aplicativo.
Este registro deve ser feito com o REGASM.exe que fica na pasta do .NET Framework.
Dê uma olhada neste link para ver como faz: http://www.geeksengine.com/article/register-dll.html
Fazendo isso, sua DLL vai funcionar certinho.
Att,
Fabio Rosa.
- Marcado como Resposta Thyago Gonçalves sexta-feira, 20 de julho de 2018 23:28
Todas as Respostas
-
Olá Thyago,
O que você precisa é registrar sua DLL no PC onde você quer usar o aplicativo.
Este registro deve ser feito com o REGASM.exe que fica na pasta do .NET Framework.
Dê uma olhada neste link para ver como faz: http://www.geeksengine.com/article/register-dll.html
Fazendo isso, sua DLL vai funcionar certinho.
Att,
Fabio Rosa.
- Marcado como Resposta Thyago Gonçalves sexta-feira, 20 de julho de 2018 23:28
-
Para criar uma DLL em .NET compatível com o VB6, veja esse tutorial:
Creio que você saltou alguma etapa do tutorial acima.
William John Adam Trindade
Analyste-programmeur
Sogi Informatique ltée
If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer". Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".- Sugerido como Resposta welington jrModerator quinta-feira, 19 de julho de 2018 15:59
- Marcado como Resposta Thyago Gonçalves sexta-feira, 20 de julho de 2018 23:28
-
-