Blinker - Aplicativo exe muito grande grande

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

Re: Blinker - Aplicativo exe muito grande grande

Mensagem 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.
[]'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!
rbonotto
Usuário Nível 3
Usuário Nível 3
Mensagens: 253
Registrado em: 06 Mai 2005 18:52

Re: Blinker - Aplicativo exe muito grande grande

Mensagem 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 ! :%
mixsistemas@gmail.com
rbonotto
Usuário Nível 3
Usuário Nível 3
Mensagens: 253
Registrado em: 06 Mai 2005 18:52

Re: Blinker - Aplicativo exe muito grande grande

Mensagem 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 !!!!
mixsistemas@gmail.com
rbonotto
Usuário Nível 3
Usuário Nível 3
Mensagens: 253
Registrado em: 06 Mai 2005 18:52

Re: Blinker - Aplicativo exe muito grande grande

Mensagem 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....
mixsistemas@gmail.com
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Blinker - Aplicativo exe muito grande grande

Mensagem por Maligno »

Pelo que dá pra ler do erro, a biblioteca RELOGIO está violando espaço protegido. Remova ela e tenta de novo.
[]'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!
rbonotto
Usuário Nível 3
Usuário Nível 3
Mensagens: 253
Registrado em: 06 Mai 2005 18:52

Re: Blinker - Aplicativo exe muito grande grande

Mensagem 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...
mixsistemas@gmail.com
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Blinker - Aplicativo exe muito grande grande

Mensagem 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.
[]'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!
rbonotto
Usuário Nível 3
Usuário Nível 3
Mensagens: 253
Registrado em: 06 Mai 2005 18:52

Re: Blinker - Aplicativo exe muito grande grande

Mensagem por rbonotto »

Vale fazer um teste. Como eu faço para retirar o modo protegido ?
mixsistemas@gmail.com
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Blinker - Aplicativo exe muito grande grande

Mensagem por Maligno »

É só remover as linhas:

BLINKER EXECUTABLE EXTENDED
SEARCH BLXCLP52

E trocar a biblioteca CTP52 por CT52.
[]'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!
rbonotto
Usuário Nível 3
Usuário Nível 3
Mensagens: 253
Registrado em: 06 Mai 2005 18:52

Re: Blinker - Aplicativo exe muito grande grande

Mensagem 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 ?
mixsistemas@gmail.com
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: Blinker - Aplicativo exe muito grande grande

Mensagem 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
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
rbonotto
Usuário Nível 3
Usuário Nível 3
Mensagens: 253
Registrado em: 06 Mai 2005 18:52

Re: Blinker - Aplicativo exe muito grande grande

Mensagem 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,
mixsistemas@gmail.com
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: Blinker - Aplicativo exe muito grande grande

Mensagem 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,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
rbonotto
Usuário Nível 3
Usuário Nível 3
Mensagens: 253
Registrado em: 06 Mai 2005 18:52

Re: Blinker - Aplicativo exe muito grande grande

Mensagem 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,
mixsistemas@gmail.com
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: Blinker - Aplicativo exe muito grande grande

Mensagem 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.
[]'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!
Responder