none
Aplicação do VB6 windows xp 32 bits - nao roda no windows 7 e 8 64 bits RRS feed

  • Pergunta

  • Boa noite,


    Eu tenho uma app feito em visual basic 6 32 bits(tipo de um plugin) que rodava junto com o autocad 2011

    Foi necessário trocar as maquinas na empresa que eu presto serviço, desta forma, tudo veio com 64bits original(autocad, windows)

    Acontece que a aplicação começou a dar varios erros ao executa-la, erros como: Variable Not defined, ActiveX component can´t create object.

    Esses erros nã aconteciam antes, pois a aplicação apesar de pequena, rodava tranquilamente. Creio que seja por causa da mudança da arquitetura.

    Voces tem ideia do que eu possa fazer para contornar esse problema?

    PS. Instalar outra aplicação em 32bits esta fora de cogitação

    Grata , Tatiana!












    • Editado tatiana.sch quarta-feira, 24 de setembro de 2014 14:07 Falta de informação
    segunda-feira, 22 de setembro de 2014 23:13

Todas as Respostas

  • Bom dia Tatiana,

    Provavelmente essa incompatibilidade é por causa do 32\64, tenta rodar o win7 em modo de compatibilidade com o XP pra ver se funciona. Caso não resolva você terá que adaptar sua aplicação para 64.

    Att,


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support

    terça-feira, 23 de setembro de 2014 14:22
  • Da uma olhada nesse link que vai te ajudar:

    http://www.vbforums.com/showthread.php?735061-VB6-Project-won-t-open-on-Windows-7-64-bit

    Att,


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support

    terça-feira, 23 de setembro de 2014 14:34
  • Lembre que o lugar correto para instalar as OCX 32bits é no C:\Windows\SysWoW64.

    WoW64 quer dizer :Windows 32-bit oWindows 64-bit

    Ou seja, tudo aquilo que era registrado no System32 em 32bits e vc quer que rode em 64 deve estar nessa pasta, inclusive o regsvr32 que deve ser executado para registrar antigas OCX tem que ser desta pasta.

    Eu creio que por um problema de design a Pasta System32 contem versoes 64bits.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    terça-feira, 23 de setembro de 2014 14:42
    Moderador
  • Obrigado pelas dicas pessoal,

    Eu já tinha feito o processo da pasta: C:\Windows\SysWoW64. 

    Quando mando compilar o codigo ele da o seguinte erro: Variable not defined

    A linha é essa: Grid3.Col = 0 ou outras msg de erro como falei:"Variable Not defined, ActiveX component can´t create object"

    Como disse, antes não dava problema, mas agora começou a aparecer estes erro, como voces disseram provavelmente por ter mudado a arquitetura 64bits

    Sera que não tem jeito de corrigir isso, sem ter que começar do zero?

    Obrigada novamente,


    Tatiana Sch


    • Editado tatiana.sch quarta-feira, 24 de setembro de 2014 11:24
    terça-feira, 23 de setembro de 2014 20:53
  • Que tipo de controle é Grid3?

    Voce instalou o VB6 no Windows7?

    O ideal seria sim começar a reescrever a aplicaçao com .NET (eu sei que nem sempre é possivel) mas sugiro comece a pensar nisso... cada vez mais vai ser mais dificil compatibilizar aplicaçoes 32bits em ambientes 64 bits.

    Nos de mais detalhes... creio que seja possivel sim fazer funcionar essa aplicaçao.

    Att

    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    quarta-feira, 24 de setembro de 2014 12:33
    Moderador
  • Olá, William, bom dia!

    Acho que seria melhor colar o código aqui, td bem? 

    Option Explicit
    
    End Sub


    Tatiana Sch


    • Editado tatiana.sch quarta-feira, 24 de setembro de 2014 20:11
    quarta-feira, 24 de setembro de 2014 14:06
  • O codigo nao ajudou... Primeiro porque a linha que vc descreve o problema nao esta presente... segundo porque nao tenho mais VB6 aqui (e faz tempo)... terceiro porque eu preciso realmente saber o tipo de controle que é grid3 para poder te das as instruçoes.

    Quando vc diz :

    "Quando mando compilar o codigo ele da o seguinte erro: Variable not defined"

    Quer dizer que vc instalou o vb6 no Windows 7 ?

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    quarta-feira, 24 de setembro de 2014 14:17
    Moderador
  • O codigo nao ajudou... Primeiro porque a linha que vc descreve o problema nao esta presente... segundo porque nao tenho mais VB6 aqui (e faz tempo)... terceiro porque eu preciso realmente saber o tipo de controle que é grid3 para poder te das as instruçoes.

    Quando vc diz :

    "Quando mando compilar o codigo ele da o seguinte erro: Variable not defined"

    Quer dizer que vc instalou o vb6 no Windows 7 ?

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Não precisa o VB completo, é como se fosse uma aplicação especifica:

    Aqui esta descrito: Visual Basic Applications

    Os erros, são aleatórios, creio que devido ser 64bits! se eu soubesse quais bibliotecas sao afetadas(acho que nao sao todas), seria mais facil substituir ou mudar a sintaxa dos comandos no código


    Tatiana Sch



    • Editado tatiana.sch quarta-feira, 24 de setembro de 2014 16:02 Falta de informações
    quarta-feira, 24 de setembro de 2014 15:59