Compilei um programa em Clipper gerado pelo Gas 4.0 e dá erro... Será que alguém pode me dar alguma dica?
Estou tentando migrar alguns sistemas grandes desenvolvidos em Clipper a cerca de 15 anos... Inicialmente usei um editor de texto para programar a unha, como um amansador de bits. Posteriormente conheci o Gaspro e usei todas as versões que eles lançaram... Sensacional. chegou uma época que alguns clientes começaram a pedir novas funcionalidades, transmissão de emails etc. Pensei em migrar para o Gas2007 e comprei o programa, mas o falecimento do meu sócio e parceiro de desenvolvimento me fez rever todas as estratégias e manter os programas em clipper. São programas muito grandes, com centenas de rotinas para controle de concessionaria de veículos, com oficina, locadora e convertedora de veículos em uma só estrutura e um programa de CPP industrial que engloba todas as rotinas de uma indústria de médio porte. Não dá para mudar sistemas assim, no grito... Alguns clientes já estão com muitos terminais plugados ao sistema e outros terminais em cidades distantes, operando como terminal remoto, usando o acesso remoto do windows 2000... Qualquer alteração de telas, modificação de rotinas etc. exigirá treinamento muito trabalhoso e caro... Então, a 3 dias achei este site e já compilei o primeiro programa, OFICINA, gracas a leitura dos posts de todos os membros deste fórum. A compilação aconteceu com perfeição, deu alguns errinhos no início mas em menos de 72 horas cheguei a uma compilação com a geração do executável, como vocês podem ver abaixo...
(...)
Lines 3225, Functions/Procedures 43
Generating C source output to '.hbmk\win\mingw\OFI_FUN2.c'... Done.
Compiling 'OFI_OUTR.PRG'...
Lines 865, Functions/Procedures 5
Generating C source output to '.hbmk\win\mingw\OFI_OUTR.c'... Done.
Ultimate Packer for eXecutables
Copyright (C) 1996 - 2010
UPX 3.07w Markus Oberhumer, Laszlo Molnar & John Reiser Sep 08th 2010
File size Ratio Format Name
-------------------- ------ ----------- -----------
3989902 -> 1446798 36.26% win32/pe OFICINA.exe
Packed 1 file.
c:\Users\Walterley\gas4harbour>
Mas o executável dá uma infinidade de erros. Ativei o degug e encontrei os erros abaixo, que iniciam no arquivo principal, quando o programa tenta montar a tela com janelas de mensagens.
Vejam a lista de erros:
Erro irrecuperável 9003: Muitas chamadas recursivas ao manipulador de erros
Called from TYPE(0)
Called from ERROMSG(1075) in GASP40HB.PRG
Called from (b)ERRORSYS(2889) in OFI_PROC.PRG
Called from MENUV(2821) in GASP40HB.PRG
Called from DBOX(1693) in GASP40HB.PRG
Called from ERROMSG(1162) in GASP40HB.PRG
Called from (b)ERRORSYS(2889) in OFI_PROC.PRG
Called from MENUV(2821) in GASP40HB.PRG
Called from DBOX(1693) in GASP40HB.PRG
Called from ERROMSG(1162) in GASP40HB.PRG
Called from (b)ERRORSYS(2889) in OFI_PROC.PRG
Called from MENUV(2821) in GASP40HB.PRG
Called from DBOX(1693) in GASP40HB.PRG
Called from ERROMSG(1162) in GASP40HB.PRG
Called from (b)ERRORSYS(2889) in OFI_PROC.PRG
Called from MENUV(2821) in GASP40HB.PRG
Called from DBOX(1693) in GASP40HB.PRG
Called from ERROMSG(1162) in GASP40HB.PRG
Called from (b)ERRORSYS(2889) in OFI_PROC.PRG
Called from MENUV(2821) in GASP40HB.PRG
Called from DBOX(1693) in GASP40HB.PRG
Called from ERROMSG(1162) in GASP40HB.PRG
Called from (b)ERRORSYS(2889) in OFI_PROC.PRG
Called from MENUV(2821) in GASP40HB.PRG
Called from DBOX(1693) in GASP40HB.PRG
Called from ERROMSG(1162) in GASP40HB.PRG
Called from (b)ERRORSYS(2889) in OFI_PROC.PRG
Called from MENUV(2821) in GASP40HB.PRG
Called from DBOX(1693) in GASP40HB.PRG
Called from ERROMSG(1162) in GASP40HB.PRG
Called from (b)ERRORSYS(2889) in OFI_PROC.PRG
Called from LEN(0)
Called from MAIN(141) in OFICINA.PRG
As chamadas para o gasp4hb.prg são para a rotina de apresentação das mensagens na tela, em uma janela apropriada com cores e dimensões determinadas através de variáveis que são passadas pelo ofi_proc.prg. Parece que o programa principal não passou todas as variáveis ou passou valores errados para o GASP40HB.PRG
Alguém já vou isto

