Página 1 de 1

Ajuda: compilando um sistema antigo

Enviado: 14 Out 2009 00:10
por icarocrow
Caros colegas,

Não possuo experiência alguma com a linguagem clipper. Sou desenvolvedor na linguagem C#.NET e trabalho também com ActionScript.

No entanto, um amigo tem um sistema que deve ter uns 15 anos, e também não faço idéia de quando foi a última manutenção realizada no mesmo.

Peguei o código fonte, o .LNK e o .RMK, conseguí o Clipper 5.3. Seguí todas as etapas, quando fui compilar, deu uns erros na hora do blinker de "UNRESOLVED EXTERNAL". Até aí tudo bem: Ví que todos os erros faziam referência a métodos que estão provavelmente no mesmo arquivo, pois são todos métodos de emissão, impressão, etc de cheques.

Então coloquei um parâmetro que agora não lembro bem, para ignorar estes erros, mas aí é que está o problema: Existem referências no código a um arquivo chamado "windows.ch" e "commands.ch" que não encontro em lugar nenhum. Pra falar a verdade o commands.ch eu achei em algum lugar solto na internet, mas o tal do windows.ch eu não consigo achar, nem sei em que versão do clipper ele se encontra. Preciso muito compilar esse sistema para fazer algumas mudanças urgentes. Já baixei também o harbour e o xharbour, as versões mais novas e sem sucesso. Mais um detalhe: eu utilizo o SO do Windows, se isso fizer alguma diferença.

Agradeço desde já quem possa ajudar,

Ícaro.

Re: Ajuda: compilando um sistema antigo

Enviado: 14 Out 2009 00:34
por alxsts
Olá!

Seja bem-vindo ao fórum icarocrow!

Se você tem os arquivos .RMK e .LNK, presumo que esteja executando o comando RMAKE SeuArquivo.RMK.

Presumo também, que no ambiente DOS da máquina onde está tentando gerar a versão, foram feitos os SETs tradicionais para execução do Clipper e do Linkeditor (você não informou qual está sendo utilizado).

Presumo também, que você esteja usando Clipper 5.3 por alguma orientação nesse sentido. Caso esteja usando uma versão diferente do Clipper, poderá haver conflito com algum arquivo de extensão .LIB.

Os erros Unresolved External obtidos durante a linkedição, certamente são motivados pela ausência de qualquer um dos arquivos relacionados no script com extensão .LNK.

As referências aos arquivos .CH (Clipper Header)... Isso pode complicar. Esses arquivos contém constantes manifestas, que o pré-processador do Clipper substitui pelos valores declarados, em tempo de compilação. Estes arquivos que você mencionou não são do Clipper. Parecem ter sido criados pelo desenvolvedor do sistema. Se ele não deixou isso em algum lugar, fica difícil. Faça uma busca nos fontes (arquivos .PRG) e veja se ele deixou comentado em algum lugar. É uma boa prática que sempre usei. Talvez ele tenha feito o mesmo...

Informe qual Windows você usa e, se possível, poste este arquivo .CH que você encontrou na internet.

Sucesso e continue postando suas descobertas e dúvidas.

Re: Ajuda: compilando um sistema antigo

Enviado: 14 Out 2009 22:10
por icarocrow
Obrigado pela resposta.

Tudo o que falou está 100% correto, e consegui finalmente compilar o programa sem erros.
Consegui encontrar os tais arquivos .CH, e incluí os arquivos que faltavam no .LNK.

Muito Obrigado, mas já vou abrir outro tópico, pois tenho um novo problema :%