Página 1 de 1
Sistema compilado com MSVC não roda no Windows XP
Enviado: 10 Ago 2016 11:15
por rossine
Olá,
Depois que passei a usar o compilador Msvc2013, meu sistema não roda mais em windows XP.
Ocorre o seguinte erro: MyProgram.exe is not a valid Win32 application.
Procurei na internet e vi alguns relatos sobre o este problema e tentei incluir em meu .HBC a linha abaixo:
{msvc}cflags=/SUBSYSTEM:WINDOWS,5.01
Mas não funcionou.
Alguém está usando o sistema compilado com Msvc2013 e está conseguindo rodar ele no XP ? Ou tem que configurar algo ?
Obrigado,
Sistema compilado com MSVC não roda no Windows XP
Enviado: 10 Ago 2016 13:17
por Kapiaba
O mais provável é que o XP precisa de uma atualização. Lá no Fivewin Brasil tem algo a este respeito, fato ocorrido com o Eduardo Motta, ele formatou a máquina e instalou o XP, os programas dele não funcionava mais. Veja se acha o post lá, porfa. Abs.
Sistema compilado com MSVC não roda no Windows XP
Enviado: 10 Ago 2016 14:32
por JoséQuintas
É possível que gerou pra 64 bits.
Crie uma máquina virtual 32 bits pra testar.
Sistema compilado com MSVC não roda no Windows XP
Enviado: 10 Ago 2016 14:37
por JoséQuintas
Olhei no help do hbmk2:
-comp=msvc
-comp=msvc64
Se deixar no automático, é possível que o default seja 64 bits.
Sistema compilado com MSVC não roda no Windows XP
Enviado: 10 Ago 2016 14:42
por rossine
Olá João,
Vou verificar, obrigado pela dica.
José,
O aplicativo é 32 bits mesmo.
Quando incluo este Flag do Msvc, o programa até chega a executar mas começa a falar de bibliotecas de vinculo dinâmico, etc...
Andei até copiando umas dll´s do windows do meu windows 7 para a pasta do meu aplicativo, tipo msvcr120.dll e msvcp120.dll e começou a pedir outras dll´s.
Sigo nos testes.
Obrigado,
Sistema compilado com MSVC não roda no Windows XP
Enviado: 10 Ago 2016 14:57
por JoséQuintas
Eu uso msvc2010, até porque consegui deixar ele isolado, pra não precisar instalação.
Por enquanto ainda não vi vantagem em 64 bits pra programas.
Limitar um programa em 4GB não me parece ser problema.
Nota:
No changelog do Harbour VSzakats vi algo sobre a versão nightly, agora snapshot, ser 64 bits.
Isso deve se aplicar às DLLs.
Aqui de vez em quando faço assim:
Apago toda pasta Harbour, menos a pasta harbour\comp, com os compiladores.
E gero tudo.
Confirme também pra geração, qual parâmetro pra 32 bits.
Sistema compilado com MSVC não roda no Windows XP
Enviado: 10 Ago 2016 15:32
por Kapiaba
Sistema compilado com MSVC não roda no Windows XP
Enviado: 10 Ago 2016 16:14
por JoséQuintas
Pode ser, já que o msvc 2013 veio depois do XP.
Lembro que o mesmo acontece se baixar o msvc2010 pelo download normal e não atualizar o service pack.
Neste caso o efeito é o contrário, o Windows é que estaria mais atualizado que o msvc2010.... rs
Coisas da Microsoft, bagunçando a vida do usuário.
Lembrando que algumas atualizações pra XP já foram bloqueadas.
Uma delas é pra usar terminal service do W2008 server.
Se a empresa formatar a máquina com XP... já era...