Página 2 de 3
Re: Blinker - Aplicativo exe muito grande grande
Enviado: 19 Nov 2008 16:23
por Maligno
rbonotto escreveu:O problema é que não consigo instalar o primeiro arquivo do catools
Mas não estou falando do primeiro arquivo, e sim do quarto e último, que é o que atualiza a CATools. Aliás, acho que cometi um erro. O bug a que me referia e que é resolvido por esse patch, é outro, relacionado a erro de divisão por zero. Mas, de qualquer forma, é melhor instalar esse patch também. Depois, se o erro persistir, pode-se ver o que fazer.
A pasta que ele oferece para instalação é \catools
Devo instalar nesta pasta mesmo ?
O ideal é manter as pastas separadas. Se o instalador sugere essa pasta, é melhor usá-la. Depois de instalado, se quiser, pode mudar o nome.
Re: Blinker - Aplicativo exe muito grande grande
Enviado: 19 Nov 2008 22:55
por rbonotto
Desculpem a canseira que estou dando...fiz o seguinte:
O primeiro arquivo (catools3_install.zip) descompactei em uma pasta temporaria e usando o install.exe que vem dentro, seleciono
tudo, permito alteração no config.sys e autoexec e depois ele da a seguinte tela de erro:

Instalei o quarto e ultimo arquivo da catools, na verdade são duas libs que estão dentro do arquivo catools3_patch_l_3.zip
- ctp52.lib
- ct52.lib
Coloquei dentro da pasta clipper\lib substituindo os originais que la estavam, e o erro continuou:
Código: Selecionar todos
RMAKE 1.4 Copyright (c) 1989-1993 Computer Associates International, Inc.
__ __
(«») («») BLINKER DOS Extender and Windows Linker 7.00
¦
___ Blink and you'll miss it !!
Copyright (c) Assembler Software Manufacturers, Inc. 1990-2002
All Rights Reserved. Serial # BR-055934. Fax (804) 784-2357.
BLINKER : link was successful
PROGRAMA.EXE (2.6 seconds)
run-time error R6000
- stack overflow
O tréco esta mais feio que briga de foice no escuro ! :%
Re: Blinker - Aplicativo exe muito grande grande
Enviado: 19 Nov 2008 23:26
por rbonotto
Agora mudei a sequencia dentro do PROGRAMA.RMK:
Código: Selecionar todos
FI programa
LIB clbc, clbcmat
LIB ptool50,ld50,cripta51,newget50,relogio
BLINKER INCREMENTAL OFF
BLINKER EXECUTABLE CLIPPER //F:250
BLINKER PROCEDURE DEPTH 140
BLINKER EXECUTABLE NODELETE
BLINKER EXECUTABLE COMPRESS 1
BLINKER EXECUTABLE EXTENDED
SEARCH BLXCLP52
LIB clipper
LIB EXTEND
LIB DBFNTX
LIB TERMINAL
LIB CTP52
FILE X100A ,X100A1 ,X200A ,X300A ,X400A ,X500A....
e olha só: :%
Código: Selecionar todos
PROGRAMA.EXE (0.3 seconds)
BLX286 : 1313 : exception error 0D : general protection fault, code = B800h
Active host is DPMI (v7.00 iP6 15360 Kb)
Reg Value Limit Base Flags Segment Module File
CS 0247 02FD 02A29DFC FB00 09 PROGRAMA C:\PROGRAMA\PROGRAMA.EXE
DS 02AF FFFF 0299652C F300 16 PROGRAMA C:\PROGRAMA\PROGRAMA.EXE
ES 0387 ABFF 02A2D1FC F300 ****
SS 02AF FFFF 0299652C F300 16 PROGRAMA C:\PROGRAMA\PROGRAMA.EXE
[Code byte CS] 00 83 E9 06 89 0E D8 00 [IP] 8E C3 33 FF B4 FE CD 10 8C C3
[Registers] AX=0003 BX=B800 CX=03D4 DX=024F CS:IP=0247:01CA
SI=6640 DI=D8BD BP=D882 SP=D872
FL=3206 NV UP EI NT PL NZ NA PE NC
[Stack value SS] 0247 017F 801C 0387 D8BD D882 02AF 5003 D882 018D 0247 3246
[SP] 0001 A62C 0257 0000 D8BD 6640 D8BD 0083 D88A A0C2 0257 0000
[Stack frame SS] D882 018D 0247 3246 0001 A62C 0257 0000 D8BD 6640 D8BD 0083
[BP] D88A A0C2 0257 0000 D894 A68B 0257 0000 5B06 0000 5B00 0237
Agora é que pirei de vez !!!!
Re: Blinker - Aplicativo exe muito grande grande
Enviado: 19 Nov 2008 23:56
por rbonotto
Alterei o programa.rmk e agora começou a dar certo....começou....
deixei ele assim:
Código: Selecionar todos
FI PROGRAMA
BLINKER INCREMENTAL OFF
BLINKER EXECUTABLE CLIPPER //F:250
BLINKER PROCEDURE DEPTH 140
BLINKER EXECUTABLE NODELETE
BLINKER EXECUTABLE COMPRESS 1
BLINKER EXECUTABLE EXTENDED
SEARCH BLXCLP52
LIB clipper
LIB EXTEND
LIB DBFNTX
LIB TERMINAL
LIB CTP52
LIB clbc
LIB clbcmat
LIB ptool50
LIB ld50
LIB cripta51
LIB newget50
LIB relogio
FILE X100A ,X100A1 ,X200A ,X300A ,X400A ,X500A.....
O programa começa a rodar, e quando qualquer das libs que eu tinha é invocada da pau:
Código: Selecionar todos
Called line 223 in __CHOICETO
Called line 0 in MOUSECHIDE
BLX286 : 1313 : exception error 0D : general protection fault, code = 0000h
Active host is DPMI (v7.00 iP6 15360 Kb)
Reg Value Limit Base Flags Segment Module File
CS 027F 97F9 02A472E8 FB00 10 PROGRAMA C:\...RAMA\PROGRAMA.EXE
DS 02BF FFFF 02996554 F300 18 PROGRAMA C:\...RAMA\PROGRAMA.EXE
ES 02BF FFFF 02996554 F300 18 PROGRAMA C:\...RAMA\PROGRAMA.EXE
SS 02BF FFFF 02996554 F300 18 PROGRAMA C:\...RAMA\PROGRAMA.EXE
[Code byte CS] EC 53 3F 02 9D CB 59 5A [IP] 2E 8F 06 2F 71 2E 8F 06 31 71
[Registers] AX=D7F0 BX=E0A6 CX=7693 DX=027F CS:IP=027F:70AD
SI=0008 DI=E0B4 BP=D804 SP=D7D2
FL=3286 NV UP EI NT NG NZ NA PE NC
Quarta, 19 de Novembro 2008
[Stack value SS] 0008 E0B4 007E 3924 041F D7CE D7D0 51BF 0001 8346 7693 027F
[SP] D7F0 02BF 0033 8346 D7FE 02BF D7FE 02BF D7FE 02BF 0008 0000
[Stack frame SS] 0000 0000 0002 0000 0000 0000 0000 0000 0000 0000 0000 D816
[BP] D816 888D 0247 027F 8303 0000 0297 E07C 6A1C D834 8326 027F
As libs que eu uso:
Código: Selecionar todos
LIB clbc
LIB clbcmat
LIB ptool50
LIB ld50
LIB cripta51
LIB newget50
LIB relogio
Chamou qualquer uma delas da a pane acima....
Re: Blinker - Aplicativo exe muito grande grande
Enviado: 20 Nov 2008 00:00
por Maligno
Pelo que dá pra ler do erro, a biblioteca RELOGIO está violando espaço protegido. Remova ela e tenta de novo.
Re: Blinker - Aplicativo exe muito grande grande
Enviado: 20 Nov 2008 00:21
por rbonotto
Removi a lib relogio e continua o mesmo erro. Fui testando e retirando as minhas libs na sequencia que são chamadas, o erro sempre vai
para quando são invocadas qualquer lib:
LIB clbc
LIB clbcmat
LIB ptool50
LIB ld50
LIB cripta51
LIB newget50
LIB relogio
Chamou qualquer uma da pau, o problema é que tudo que desenvolvi: menus, funções, telas...tudo está la...
Re: Blinker - Aplicativo exe muito grande grande
Enviado: 20 Nov 2008 01:05
por Maligno
Então o problema é o mesmo da biblioteca RELOGIO; essas bibliotecas não estão preparadas para o modo protegido. Suas opções são: trocar essa bibliotecas por versões apropriadas ou voltar para o modo real, correndo o risco de ter problema de memória.
Uma outra opção seria você migrar pro XHarbour. Mas daí você ainda terá alguns problemas com funções específicas dessas bibliotecas que, por ventura, não existam pra XHarbour. Se for por esse caminho, é arregaçar as mangas e se preparar para ter um bom trabalho.
Re: Blinker - Aplicativo exe muito grande grande
Enviado: 20 Nov 2008 01:13
por rbonotto
Vale fazer um teste. Como eu faço para retirar o modo protegido ?
Re: Blinker - Aplicativo exe muito grande grande
Enviado: 20 Nov 2008 01:22
por Maligno
É só remover as linhas:
BLINKER EXECUTABLE EXTENDED
SEARCH BLXCLP52
E trocar a biblioteca CTP52 por CT52.
Re: Blinker - Aplicativo exe muito grande grande
Enviado: 20 Nov 2008 01:29
por rbonotto
Retirei as duas linhas e deu o seguinte erro:
Código: Selecionar todos
282K available
Compiling FUNCOES.PRG
Code size 9657, Symbols 2560, Constants 3127
__ __
(«») («») BLINKER DOS Extender and Windows Linker 7.00
¦
___ Blink and you'll miss it !!
Copyright (c) Assembler Software Manufacturers, Inc. 1990-2002
All Rights Reserved. Serial # BR-055934. Fax (804) 784-2357.
BLINKER : 1116 : fixup overflow at offset 0012H in segment _TEXT
contained in module CLIPPER.LIB(AFNALMUL)
referencing external __AFLMUL
contained in module CLIPPER.LIB(AFLMUL)
BLINKER : 1116 : fixup overflow at offset 0012H in segment _TEXT
contained in module CLIPPER.LIB(AFNALDIV)
referencing external __AFLDIV
contained in module CLIPPER.LIB(AFLDIV)
BLINKER : 0 Warning error(s), 2 Fatal error(s)
PROGRAMA.EXE (not created) (0.2 seconds)
O programa.lnk ficou assim:
Código: Selecionar todos
FI PROGRAMA
BLINKER INCREMENTAL OFF
BLINKER EXECUTABLE CLIPPER //F:250
BLINKER PROCEDURE DEPTH 140
BLINKER EXECUTABLE NODELETE
BLINKER EXECUTABLE COMPRESS 1
LIB clipper
LIB EXTEND
LIB DBFNTX
LIB TERMINAL
LIB CT52
LIB clbc
LIB clbcmat
LIB ptool50
LIB ld50
LIB cripta51
LIB newget50
LIB relogio
FILE X100A ,X100A1 ,X200A ,X300A ,X400A ,X500A
A lib CT52 está na pasta LIB tando do \clibber\lib quanto na pasta \blinker\lib
Sem o modo protegido quer dizer um programa que é mais facil de ser descompilado ?
Re: Blinker - Aplicativo exe muito grande grande
Enviado: 20 Nov 2008 07:13
por asimoes
Experimenta linkar o obj ctusp.obj que é da ca-tools no seu lnk.
(Se for usar o modo protegido!)
ctusp.obj = modo protegido
ctus.obj = modo real
Re: Blinker - Aplicativo exe muito grande grande
Enviado: 20 Nov 2008 09:19
por rbonotto
Ola,
Seguinte asimoes, eu não consigo nem com reza braba instalar o catools, da um erro e aborta a instalação. Fui procurar estes arquivos (ctusp.obj e
ctus.obj) e não o encontrei nas pastas do blinker e do clipper. Se houver um local onde posso achar estes dois arquivos poderia postar ?
Talvez a catools do Maligno não esteja instalando por ser atualização da catools ? eu não tenho versão nehuma dela aqui.
Abraços,
Re: Blinker - Aplicativo exe muito grande grande
Enviado: 20 Nov 2008 16:24
por Toledo
Amigo, olhei agora na versão 5.2e do Clipper, que está na página do Maligno, e tem o arquivo ctus.obj. Caso você tenha atualizado a sua versão do Clipper pela cópia do Maligno, procure o arquivo na pasta C:\CLIPPER\OBJ.
Abraços,
Re: Blinker - Aplicativo exe muito grande grande
Enviado: 20 Nov 2008 18:56
por rbonotto
A ctus.obj eu achei mesmo, mas não encontrei a ctusp.obj para o modo protegido, e acho que ela é que iria solucionar os problemas das
minhas lib´s. Acho que são antigas e dão pau....
Abraços,
Re: Blinker - Aplicativo exe muito grande grande
Enviado: 20 Nov 2008 19:29
por Maligno
Se você voltou ao modo real, o objeto apropriado é o CTUS.OBJ e não CTUSP.OBJ, que é apenas para o modo protegido. Se voltar ao modo protegido, provavelmente você terá de volta os mesmo erros que ocorreram antes.