Bibliotecas CT.LIB e CTP.LIB

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

ederxc escreveu:o que poderia ser este erro?

Código: Selecionar todos

error eart 0082: segment  '_ntool '  (class 'code') size excceds 64k
Esse erro, analisando melhor, está parecendo corrupção de biblioteca ou objeto. Tente linkar seu programa sem nenhuma biblioteca ou objeto. Vá incluindo todos de novo, um a um, até o erro aparecer de novo. Acho que pode muito bem ser algum arquivo corrompido.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem por ederxc »

pois é maligno , ja havia tentado isso antes ! linkei apenas com a CT.lib

if not errorlevel 1 rtlink file %1,ct.lib
C:\Xharbour\Xdev\Fw\VSX
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Se você apenas incluiu a CATools e o erro persiste, então tente pegar outra cópia dela (apenas as LIBs), mas sem apagar a anterior. Apenas renomeie os arquivos antigos, para o caso de haver problema no HD.
Uma LIB corrompida poderia ser a causadora do erro.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Mensagem por Eolo »

Po, a sintaxe não tá errada, não? Ao invés de
if not errorlevel 1 rtlink file %1,ct.lib
não deveria ser
if not errorlevel 1 rtlink file %1 library ct52?

Do jeito que está, não fica parecendo ao Blinker que CT, em "file %1,ct", é um OBJ, aí o Blinker tenta linkar a LIB como se fosse um OBJ?

Se houver mais de um objeto/lib:
if not errorlevel 1 rtlink file %1,outroobj lib ct52,outralib
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Boa observação. Não tinha notado isso, até porque, a primeira coisa que se imagina é que o batch de compilação jamais produziria aquele erro estranho. De qualquer forma, se for assim que o colega compila/linka, é claro que só vai dar problema.
Muito embora ele tenha dito que testou a compilação sem arquivo nenhum e foi colocando um a um, como eu sugeri, e não deu problema até chegar na CATools. Então, não sei mais o que dizer.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Mensagem por Eolo »

Eder,

Altere o seu CL.BAT para o seguinte:
clipper %1
rtlink file %1,timeslic lib ct52


(o "if not errorlevel..." pode deletar. É, a rigor, dispensável)

O que vai acontecer quando vc rodar CL XPTO:
- o Clipper vai criar o arquivo xpto.OBJ a partir de xpto.PRG
- o Rtlink vai juntar o xpto.OBJ e o timeslic.OBJ e vai criar o xpto.EXE, depois de pegar a função Getinput() da LIB ct52...


Pra ficar mais claro, vamos complicar: além do "timeslic.obj", vamos imaginar que vc precisa linkar o "eolo.obj" e o "eder.obj" e que, além disso, vc usa a função LF_FOPEN() que está na LFN.lib e algumas funções do PageScript que estão em PS52.lib... Como fica?

clipper %1
rtlink file %1,timeslic,eolo,eder lib ct52,lfn,ps52


Então:
- "file %1,timeslic,eolo,eder" contém os arquivos OBJ, separados por ","
- "lib ct52,lfn,ps52" são as bibliotecas a usar, separadas por ","
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem por ederxc »

:)Pos Bom dia amigos, era isso ae Eolo , matou a pau , fiz a linkedi??o e ? deu erro algum. -:]



Agora que deu certo veresmos oq ue consigo com o Getinput()

um grande abra?o amigos e muito obrigado pelo empenho ...
C:\Xharbour\Xdev\Fw\VSX
Avatar do usuário
Linguagemclipper
Usuário Nível 3
Usuário Nível 3
Mensagens: 240
Registrado em: 16 Abr 2016 17:33
Localização: Maceió/AL
Contato:

Bibliotecas CT.LIB e CTP.LIB

Mensagem por Linguagemclipper »

Tem essa lib CT para Harbour?
Usando xHarbour v1.2.3 Rev. 10264 + BCC 5.8, Elchs' LetoDBf, DBFCDX e SIBRA para imprimir relatórios.
marcosgambeta
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 16 Jun 2005 22:53

Bibliotecas CT.LIB e CTP.LIB

Mensagem por marcosgambeta »

No xHarbour faz parte do core:

Código: Selecionar todos

source\ct
E no Harbour faz parte das bibliotecas extras:

Código: Selecionar todos

contrib\hbct
Para usar no Harbour, basta incluir o arquivo hbct.hbc na compilação:

Código: Selecionar todos

hbmk2 <programa> hbct.hbc
Atenciosamente,
Marcos Antonio Gambeta
Responder