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:

ImagemImagem

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.