Clipper On Line • Ver Tópico - Estou tentando compilar, mas não encontro essas LIBs

Estou tentando compilar, mas não encontro essas LIBs

Discussão sobre a linguagem CA-Clipper.

Moderador: Moderadores

 

Estou tentando compilar, mas não encontro essas LIBs

Mensagempor aspepper » 15 Dez 2020 19:57

Boa noite a todos,

Sou programador desde os anos 80. Já programei Cobol, C, Pascal, Clipper Summer, 5.1 e 5.2. Depois fui para o VB3, SQL, Oracle, Delphi, VB6, ASP, Coldfusion, Javascript, Visual Basic.Net, C#, Angular, ...

Por isso, alguém pediu socorro com um velho sistema em Clipper. E pasmem. O sistema está compilado em Summer 87. Bom. Montei o ambiente. Virtualbox, instalei o DOS 6.22 (tudo muito bem configurado). Estou aqui louco matando saudades do Sidekick, Norton Editor, E do Clipper.

Porém, embora tenha conseguido compilar, dá erro na linkedção pela falta de duas Libs que não encontro em lugar algum. Será que alguém pode me ajudar?

Então a compilação está tudo bem. Mas na linkedição, tanto no plink86 (summer87) quando usando o rtlink (clipper52), acusa a falta da lib abaixo:

user200.lib

O arquivo lnk é este:

FILE AMENU
OUTPUT AMENU
lib user200
lib extend
BEGINAREA
SECTION INTO AMENu1 FILE AMENU1
SECTION INTO AMENu2 FILE AMENU2
SECTION INTO AMENu3 FILE AMENU3
section into amenu4 file amenu4
section into amenu5 file amenu5
section into amenu6 file amenu6
section into amenu7 file amenu7
section into amenu8 file amenu8
section into amenu9 file amenu9
ENDAREA


Alguém teria essa lib (user200.lib) para me ajudar?

Alex Pimenta
Avatar de usuário

aspepper
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 7
Data de registro: 15 Dez 2020 19:35
Cidade/Estado: Santos/SP
Curtiu: 8 vezes
Mens.Curtidas: 0 vez

Estou tentando compilar, mas não encontro essas LIBs

Mensagempor alxsts » 16 Dez 2020 04:07

Olá!

Seja bem-vindo ao Fórum Alex!
aspepper escreveu:dá erro na linkedção pela falta de duas Libs que não encontro em lugar algum

Creio que já tenhas feito uma busca no Google pelo nome das libs que faltam (apesar de ter informado apenas um nome)... e, como eu, nada encontrou. Isto leva a crer que esta lib foi criada pelo desenvolvedor do sistema e os fontes provavelmente estão com ele. Se você ou o teu amigo tiverem o contato do desenvolvedor, tranquilo. Caso contrário, será difícil conseguir gerar o executável.

Retire a linha
lib user200
do batch de compilação. Isto fará com que o linkeditor gere mensagens de erro com os nomes dos módulos faltantes. Com esta informação em mãos, procure em algum HD ou tente deduzir o que o módulo faz...
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2943
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Estou tentando compilar, mas não encontro essas LIBs

Mensagempor ANDRIL » 16 Dez 2020 14:05

Vasculhando aqui achei a EXTEND.LIB do Clipper5.2 segue em anexo. Já a outra lib deve realmente ser de terceiro.

Obs: A extensão real é .LIB porem para anexar no fórum tive que alterar para .TXT
Anexos
extend.txt
foi alterada a extensão de .LIB para .TXT para poder anexar no fórum
(124.93 KiB) Baixado 65 vezes
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar de usuário

ANDRIL
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1270
Data de registro: 06 Jul 2004 00:44
Curtiu: 12 vezes
Mens.Curtidas: 46 vezes

Estou tentando compilar, mas não encontro essas LIBs

Mensagempor Softwhouse » 16 Dez 2020 15:26

Talvez tentar recuperar o código com o descompilador Valkyrie para Summer 87. Problema via ser achar ele.
Fernando
Softwhouse
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 300
Data de registro: 07 Dez 2011 17:44
Cidade/Estado: Porto Alegre/RS
Curtiu: 0 vez
Mens.Curtidas: 12 vezes

Estou tentando compilar, mas não encontro essas LIBs

Mensagempor Ruben Dario » 16 Dez 2020 16:07

Que hace esa LIB,
Ruben Dario
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 115
Data de registro: 14 Jun 2015 23:19
Cidade/Estado: Colombia
Curtiu: 3 vezes
Mens.Curtidas: 0 vez

Estou tentando compilar, mas não encontro essas LIBs

Mensagempor aspepper » 16 Dez 2020 17:02

Obrigado Amigos,

Já ajudaram.

A extend.lib, até encontrei. faz mesmo parte do Summer87. O problema é apenas a user200. fiz a sugestão do "alxsts". Retirei-a do lnk, e tentei recompilar tudo.

O resultado agora é erro em alguns PRG, mas são referências aparentemente simples, que parecem não ter a ver com a Library USER200. Aparentemente ela não servia pra nada, ainda irei descobrir. Porém, essas referências podem ser dela também.

Segue o resultado da ultima compilação:

Compiling AMENU.PRG
Compiling AC.PRG
Compiling LOCKS.PRG

Code size 7464, Symbols 2064, Constants 5544
Compiling ACADPR.PRG

Code size 35191, Symbols 4032, Constants 18809
Compiling ALNFE.PRG

Code size 42461, Symbols 5024, Constants 20115
Compiling AMCADA.PRG
Compiling ACADCH.PRG
Compiling ACADTI.PRG
Compiling ACADCO.PRG
Compiling ACADGR.PRG
Compiling ACADMA.PRG
Compiling ACADTA.PRG
Compiling ACADTL.PRG

Code size 43221, Symbols 1216, Constants 26027
Compiling MCARTA.PRG
Compiling CARTA.PRG
Compiling CADCAR.PRG
Compiling LISCARTA.PRG
Compiling ACADLO.PRG

Code size 39181, Symbols 4512, Constants 24035
Compiling ACAIXA.PRG
Compiling ACADCLI.PRG

Code size 39696, Symbols 4240, Constants 21408
Compiling ALOS.PRG
Compiling ACONALOS.PRG

Code size 48160, Symbols 7008, Constants 23056
Compiling METIQU.PRG
Compiling ETIQUETA.PRG
Compiling ACOMI.PRG
Compiling ACADFO.PRG
Compiling ABALANCO.PRG

Code size 44964, Symbols 5344, Constants 26844
Compiling ACONSMED.PRG
Compiling METIPRO.PRG
Compiling AETIPRO.PRG
Compiling ALANPA.PRG
Compiling ACARNE.PRG
Compiling CARTACOB.PRG

Code size 48224, Symbols 6512, Constants 29200
Compiling ACADCON.PRG
Compiling ACADOTN.PRG
Compiling TESTE1.PRG
Compiling ACV.PRG
Compiling RELPRE.PRG
Compiling ALNFS.PRG

Code size 40440, Symbols 6496, Constants 23672
PLINK86plus ( Nantucket ) Version 2.24.
Copyright (C) 1987 by Phoenix Technologies Ltd.,
All Rights Reserved.

The following 7 symbols are undefined:

Symbol AB_ARQC was accessed from Module AMENU8 File AMENU8.OBJ
Symbol TELANOME was accessed from Module AMENU9 File AMENU9.OBJ
Symbol MENS was accessed from Module AMENU9 File AMENU9.OBJ
Symbol AB_ARQE was accessed from Module AMENU9 File AMENU9.OBJ
Symbol COR was accessed from Module AMENU9 File AMENU9.OBJ
Symbol MENSA was accessed from Module AMENU9 File AMENU9.OBJ
Symbol CONFIMP was accessed from Module AMENU9 File AMENU9.OBJ

Fatal error 51
Undefined symbols exist


Agora estou entrando nos PRGs que estão nesses módulos e verificando cada um desses simbolos.

Obrigado a todos pela ajuda por hora.

Alex Pimenta
Avatar de usuário

aspepper
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 7
Data de registro: 15 Dez 2020 19:35
Cidade/Estado: Santos/SP
Curtiu: 8 vezes
Mens.Curtidas: 0 vez

Estou tentando compilar, mas não encontro essas LIBs

Mensagempor aspepper » 16 Dez 2020 17:33

Pessoal,

Tentarei descompilar o executável dele para ver se aparecem fontes que o cliente não me mandou.

No caso do Clipper Summer 87, usamos o Unclip, da Alladin Publishing. Dá pra baixar por este link:

https://vetusware.com/download/Unclip%201.30/?id=3983

Quando eu conseguir eu posto aqui.

Aliás, este VETUSWARE.COM (the biggest free abandonware downloads collection in the universe) é um museu de softwares antigos. Sensacional.
Avatar de usuário

aspepper
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 7
Data de registro: 15 Dez 2020 19:35
Cidade/Estado: Santos/SP
Curtiu: 8 vezes
Mens.Curtidas: 0 vez

Estou tentando compilar, mas não encontro essas LIBs

Mensagempor aspepper » 16 Dez 2020 21:09

Boa noite a todos,

Algo que achei muito interessante, gostaria de compartilhar. O UNCLIP, descompila todas as funções e variáveis com os nomes que elas eram quando foram compiladas. Assim parece.

Olha um exemplo de uma procedure descompilada neste momento:

Imagem

Resultado após executar o UNCLIP:

Imagem

Agora é entender o que vai no USER200.lib, que ele gerou, mas está vazio. Provavelmente é um compilado de alguns PRCs...

Depois posto o resultado...
Avatar de usuário

aspepper
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 7
Data de registro: 15 Dez 2020 19:35
Cidade/Estado: Santos/SP
Curtiu: 8 vezes
Mens.Curtidas: 0 vez

Estou tentando compilar, mas não encontro essas LIBs

Mensagempor alxsts » 17 Dez 2020 15:48

Olá!

Agora que tem em mãos todos os arquivos .PRG do sistema, ficou muito fácil. É a oportunidade que faltava para modernizar o sistema, abandonando de vez o Clipper (Summer 87!!!), 16 bits e migrar para Harbour, gerando um executável que roda em Windows 32 e 64 bits. Lembre-se: o Harbour mantem a compatibilidade com as versões do Clipper.

Siga os passos deste tutorial e instale o Harbour, neste caso 32 bits.

Gere um arquivo .HBP contendo todos os nomes dos .PRGs que compoem o sistema, incluindo aqueles que estavam dentro da LIB. Note que na imagem do DIR acima, estão incluídos os nomes de arquibos .PRG que pertencem à Clipper.Lib. Estes .PRGs não precisa incluir no teu .HBP pois serão extraídos da LIB apropriada do Harbour.

Salve o teu arquivo .HBP com o nome que desejar, por exemplo MeuHBP.HBP na pasta onde estiverem os teus .PRG. Feito isto, execute o utilitário do Harbour que processa a compilação e linkedição, semelhante ao RMAKE do Clipper:
HbMk2 MeuHBP.HBP
Veja o que acontece e informe se tiver alguma dificuldade.
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2943
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes




Retornar para CA-Clipper

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 5 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro