Fórum Programa compilado no Delphi xe2 não roda em algumas maquinas. #412309

02/02/2012

0

Olá pesoal, estou migrando uma aplicação feita em delphi6 para o delphi XE2 e estou tendo o seguinte problema; o sistema compilado no delphi 6 roda perfeitamente em todas as maquinas, novas ou antigas. Porem a versão compilada no delphi XE2 funciona na maioria das maquinas, mas em algumas poucas maquinas o sistema não entra.
Quando vou executar o programa ele dá o seguinte erro runtime error 255 at 004008E,
curiosamente estas maquinas são mais antigas, mas por outro lado em outras tambem igualmente antigas o sistema funciona.

Para tentar isolar o problema peguei uma destas maquinas onde não roda o programa compilado no xe2 e fiz o seguinte, criei um programa bem simples sem componente de terceiros, que apenas tem um formulario e um botão que quando clicado exibi um showmessage, criei um executável compilado no delphi 6 e outro no XE2 , o compilado no delphi6 funciona e o compilado no XE2 dá o erro runtime error 255 at 004008E;

Peguei esta maquina formatei instalando o windows XP zerado, apenas ele sem nenhum outro programa nem atualização, deu mesmo erro.
Em seguida baixei todas as atualização do xp e continuou dando o mesmo erro.
Em seguida instalei o Win 7 e continuou o mesmo erro.
Em seguida coloquei uma placa de vídeo Off board de uma maquina onde o sistema funciona e continua dando o mesmo erro.

Não sei mais o que fazer.

Por acaso alguém já passou por isso , ou faz idéia o que pode ser o problema?

Antecipadamente , Obrigado!!
Alexandre Formagio

Alexandre Formagio

Responder

Posts

02/02/2012

Gustavo Bretas

Alexandre, uma vez eu estava atualizando o TChart, e duas máquinas param de funcionar, tentei formatar, atualizar e nada, não tive como instalar uma versão mais nova do windows pq as máquinas eram muito antigas, e não teve acordo, a empresa teve substituir as máquinas.. rsrs!
Responder

Gostei + 0

03/02/2012

Alexandre Formagio

bretas, obrigado pelo seu comentário, no meu caso de 70 maquinas deu problema em 7 maquinas.

Dizem que a nossa area é uma ciência exata, então eu gostaria de apenas entender o porque desse problema estar acontecendo.
Responder

Gostei + 0

03/02/2012

Marco Salles

Alexandre pesquise sobre RegistryQuick , em alguns casos resolve

CAso consiga solucionar , favos nos manter avisado para servir dereferências
no futuro
Responder

Gostei + 0

03/02/2012

Alexandre Formagio

Obrigado Marcos pela dica!
Passei Auslogics Registry Cleaner e o MV Reg Cleaner e não resolveu.
Responder

Gostei + 0

03/02/2012

Marco Salles

O sistema esta compilado para 32 bits ???
Responder

Gostei + 0

03/02/2012

Alexandre Formagio

O sistema esta compilado para 32 bits ???


Sim, o sistema esta compilado para 32 bits e todas maquinas em questão são 32 bits.
Responder

Gostei + 0

03/02/2012

Marco Salles

hummm

Eu não tenho , mas para teste pede alguem para gerar um .exe simples para você
da meneira como postada no inicio e tente rodar este exe. nesta máquina

Qualquer dica é válida atê a dica dos três pulinhos...
Responder

Gostei + 0

05/02/2012

Paulo Soares

Olá já que foram tantas as tentativas, deve haver algo em comum nas máquinas em que a aplicação não rodou, so para efeito de teste, tente compilar uma sistema qualquer em uma dessas maquinas que estão dando problema, se compilar, tente rodar nas demais máquinas, isso ainda não vai resolver seu problema mas se funcionar já será possível diminuir o leque de possibilidades e rastrear o que esta faltando nas demais máquinas.
Responder

Gostei + 0

31/10/2014

Aislan Sousa

Olá já que foram tantas as tentativas, deve haver algo em comum nas máquinas em que a aplicação não rodou, so para efeito de teste, tente compilar uma sistema qualquer em uma dessas maquinas que estão dando problema, se compilar, tente rodar nas demais máquinas, isso ainda não vai resolver seu problema mas se funcionar já será possível diminuir o leque de possibilidades e rastrear o que esta faltando nas demais máquinas.
Olá já que foram tantas as tentativas, deve haver algo em comum nas máquinas em que a aplicação não rodou, so para efeito de teste, tente compilar uma sistema qualquer em uma dessas maquinas que estão dando problema, se compilar, tente rodar nas demais máquinas, isso ainda não vai resolver seu problema mas se funcionar já será possível diminuir o leque de possibilidades e rastrear o que esta faltando nas demais máquinas.
nte , Obrigado!!
Responder

Gostei + 0

31/10/2014

Aislan Sousa

não seio o que é
Responder

Gostei + 0

04/11/2014

Claudio Ferreira

Já analisou todas os locais que manipulam Strings ? Delphi 6 a string tem no máximo 255 bytes, no xe2 não é unicode é 2 bytes para cada caracter.

Se não revisou isso, tem grande chance de estar aí o problema.

http://www.embarcadero.com/images/dm/technical-papers/delphi-unicode-migration.pdf
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar