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

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
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
-
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
-
Lembre que o lugar correto para instalar as OCX 32bits é no C:\Windows\SysWoW64.
WoW64 quer dizer :Windows 32-bit on Windows 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
----------------------------------------------------------
- Sugerido como Resposta Ricardo Barbosa Cortes terça-feira, 23 de setembro de 2014 19:10
- Marcado como Resposta Ricardo Barbosa Cortes terça-feira, 23 de setembro de 2014 19:10
- Não Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 24 de setembro de 2014 10:58
-
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
-
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.
AttWilliam John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
-
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
-
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
----------------------------------------------------------
-
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