none
Integração VB6 e .NET RRS feed

  • Pergunta

  • Olá a todos!

    Eu tenho um sistema em vb6 e quero convertê-lo para vb.net. Porém, o sistema é muito grande e levará muito tempo para reescrevê-lo completamente.

    Por isso eu estou escrevendo primeiro o código do executável em .net e adicionando referências as dlls feitas em vb6, que serão reescritas com o tempo.

    Em sistemas 32-bit a integração é feita com sucesso.

    Mas em sistemas 64-bit ele me retorna o seguinte erro quando eu tento instanciar um objeto de uma classe qualquer do vb6:

    "Falha na recuperação de factory de classes COM do componente com CLSID {84515EFF-14F6-4474-A73C-44B944B1B7EA} devido ao seguinte erro: 80040154."

     

    Eu pesquisei na internet e encontrei um artigo dizendo que eu deveria compilar as dlls para rodar apenas em 32-bit, mas não encontrei nenhuma configuração no vb6 que faça isso.

     

    Eu gostaria de saber se vocês sabem de alguma solução para este problema, ou um meio de contorná-lo.

    Desde já agradeço!


    Matheus
    terça-feira, 27 de dezembro de 2011 21:55

Respostas

  • Tudo bem gente, já descobri como fazer!

    Ao invés de compilar as dlls em modo 32-bit, eu fiz isso com o executável no .net.

    Funcionou bem!


    Matheus
    quarta-feira, 28 de dezembro de 2011 06:40