Clipper On Line • Ver Tópico - Blinker - Aplicativo exe muito grande grande

Blinker - Aplicativo exe muito grande grande

Discussão sobre a linguagem CA-Clipper.

Moderador: Moderadores

 

Blinker - Aplicativo exe muito grande grande

Mensagempor rbonotto » 18 Nov 2008 14:11

Seguinte, estava usando o rtlink e resolvi trocar para o blinker

No meu autoexec.bat ficou assim:
@ECHO OFF
PATH=%PATH%
SET PATH=C:\BLINKER\BIN;%PATH%
SET INCLUDE=c:\BLINKER\INCLUDE
SET LIB=c:\BLINKER\LIB
SET OBJ=c:\BLINKER\OBJ
SET PLL=c:\BLINKER\PLL
PATH=%PATH%
SET PATH=C:\CLIPPER5\BIN;%PATH%
SET CLIPPER=F200

Usando um .RMK e um .LNK

O arquivo .rmk compilou tudo Ok, ele esta assim:

PROGRAMA.OBJ: PROGRAMA.PRG
CLIPPER PROGRAMA /M /L /P
X100A.OBJ: X100A.PRG
CLIPPER X100A /M /L /P
X100A1.OBJ: X100A1.PRG
CLIPPER X100A1 /M /L /P
X200A.OBJ: X200A.PRG
CLIPPER X200A /M /L /P
X300A.OBJ: X300A.PRG
CLIPPER X300A /M /L /P
X400A.OBJ: X400A.PRG
CLIPPER X400A /M /L /P
X500A.OBJ: X500A.PRG
CLIPPER X500A /M /L /P
X600A.OBJ: X600A.PRG
CLIPPER X600A /M /L /P
e ai vai....

O arqvuivo .LNK :

FI programa
LIB clbc, clbcmat
LIB ptool50,ld50,cripta51,newget50,relogio

FILE X100A ,X100A1 ,X200A ,X300A ,X400A ,X500A
FILE X600A ,X700A ,X800A ,X900A ,X1100A ,X1200A ,X1200A1
FILE X100B ,X200B ,X300B ,X400B ,X500B ,X600B ,X700B
FILE X800B ,X900B ,X1000B ,X1100B ,X1200B ,X1300B ,X1400B
FILE X100C ,X100C1 ,X200C ,X300C ,X400C ,X500C ,X600C ,X700C
FILE X800C ,X800C1 ,X900C ,X1000C ,X1000C2 ,X1000C3,X1100C,X1200C
FILE X1300C ,X1400C ,X1500C ,X1600C ,X1700C
FILE X700C1 ,X700C2 ,X700C3 ,X700C4

São chamados por um arquivo de lote:

RMAKE programa.rmk
IF NOT ERRORLEVEL 1 BLINKER @PROGRAMA.LNK

Ele não dá erro nenhum, mas o executavel fica com mais de um mega e da msg no windows (xp):

Programa muito extenso para ser colocado na memória

Como eu poderia diminuruir o tamanho deste executavel ? :^|
rbonotto
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 253
Data de registro: 06 Mai 2005 18:52
Curtiu: 9 vezes
Mens.Curtidas: 2 vezes

Re: Blinker - Aplicativo exe muito grande grande

Mensagempor SandroBelarmino » 18 Nov 2008 16:11

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


Experimente acrescentar esse codigo no seu arquivo lnk, deve ajudar.

Abraço !
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
SandroBelarmino
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 464
Data de registro: 04 Set 2007 16:11
Cidade/Estado: Pedreira-SP
Curtiu: 18 vezes
Mens.Curtidas: 0 vez

Blinker - Aplicativo exe muito grande grande

Mensagempor Pablo César » 18 Nov 2008 16:52

No meu autoexec.bat ficou assim:
@ECHO OFF
PATH=%PATH%
SET PATH=C:\BLINKER\BIN;%PATH%
SET INCLUDE=c:\BLINKER\INCLUDE
SET LIB=c:\BLINKER\LIB
SET OBJ=c:\BLINKER\OBJ
SET PLL=c:\BLINKER\PLL
PATH=%PATH%
SET PATH=C:\CLIPPER5\BIN;%PATH%
SET CLIPPER=F200

Acho que deve ter estourado a capacidade de memória reservada para o ambbiente. Refaça da seguinte forma:

No meu autoexec.bat ficou assim:
@ECHO OFF
SET PATH=%PATH%;C:\CLIPPER5\BIN;C:\CLIPPER5\PLL;C:\BLINKER\BIN;
SET INCLUDE=C:\CLIPPER5\INCLUDE;C:\BLINKER\INCLUDE
SET LIB=C:\CLIPPER5\LIB;C:\BLINKER\LIB
SET OBJ=C:\CLIPPER4\OBJ;C:\BLINKER\OBJ
SET PLL=C:\CLIPPER5\PLL;C:\BLINKER\PLL
SET CLIPPER=F200


Eu não preciso definir os SETs para utilizar o BLINKER. Na minha opinião tudo que estiver mencionando C:\BLINKER\... deveria tirar fora e colocar o BLINKER dentro do C:\CLIPPER5\BIN. Mas experiemente. O seu AUTOEXEC.BAT serviria somente para WIN98, para WINXP apenas se for executado como arquivo de lote comum, mas não como arquivo de inicialização. Eu acostumo executar um arquivo batch, como esse por exemplo, deixo no raiz e executo conforme a versão do Clipper, quando fecho a sessão DOS as minhas variáveis de ambientes originais, retornam normalmente. No seu AUTOEXEC.BAT percebí que utilizou várias vezes o %PATH% isto incrementa a variável PATH toda vez que executa. No seu caso triplicou a instrução repetidamente, daí causa estouro de ambiente.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar de usuário

Pablo César
Usuário Nível 7

Usuário Nível 7
 
Mensagens: 5312
Data de registro: 31 Mai 2006 10:22
Cidade/Estado: Curitiba - Paraná
Curtiu: 142 vezes
Mens.Curtidas: 152 vezes

Re: Blinker - Aplicativo exe muito grande grande

Mensagempor rbonotto » 18 Nov 2008 23:29

Ola,

Substitui o autoexexc.bat pelo mencionado pelo Pablo e o problema persistiu. Adicionei as linhas sugeridas pelo Sandro e da umas msg
muito doidas:

RMAKE 1.3 Copyright (c) 1989-1991 Nantucket Corp. All rights reserved.
__ __
(«») («») 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 : 1115 : BLXCLP52.LIB(SORTOF) : '__FSSEEK' : unresolved external
BLINKER : 1115 : BLXCLP52.LIB(SORTOF) : '__FSCLOSE' : unresolved external
BLINKER : 1115 : BLXCLP52.LIB(SORTOF) : '__FSDELETE' : unresolved external
BLINKER : 1115 : BLXCLP52.LIB(VM) : '__TCURDRV' : unresolved external
BLINKER : 1115 : BLXCLP52.LIB(VM) : '__TCURDIR' : unresolved external
BLINKER : 1115 : BLXCLP52.LIB(VM) : '__EMMCONTEXTSAVE' : unresolved external
BLINKER : 1115 : BLXCLP52.LIB(VM) : '__EMMMAPUNMAPPAGE' : unresolved external
BLINKER : 1115 : BLXCLP52.LIB(VM) : '__EMMCONTEXTREST' : unresolved external
BLINKER : 1115 : BLXCLP52.LIB(VM) : '_TB' : unresolved external
BLINKER : 1115 : BLXCLP52.LIB(VM) : '__EMMDEALLOCPAGES' : unresolved external
BLINKER : 1115 : BLXCLP52.LIB(VM) : '__EMMINSTALLED' : unresolved external
BLINKER : 1115 : BLXCLP52.LIB(VM) : '__EMMGETPAGEFRAMESEG' : unresolved exter

BLINKER : 1115 : BLXCLP52.LIB(VM) : '__EMMGETUNALLOCPAGECOUNT' : unresolved e
rnal
BLINKER : 1115 : BLXCLP52.LIB(VM) : '__EMMGETVERSION' : unresolved external
BLINKER : 1115 : BLXCLP52.LIB(VM) : '__EMMALLOCPAGES' : unresolved external
BLINKER : 1115 : BLXCLP52.LIB(GETS2) : '_SETGETCONTEXT' : unresolved external
BLINKER : 1115 : BLXCLP52.LIB(GETS2) : '_GETGETCONTEXT' : unresolved external

BLINKER : link was successful

XVD.EXE (0.3 seconds)

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 024F FE0B 029B61FC FB00 0A XVD C:\PRG\PROGRAMA.EXE
DS 02AF FFFF 0299634C F300 16 XVD C:\PRG\PROGRAMA.EXE
ES 02AF FFFF 0299634C F300 16 XVD C:\PRG\PROGRAMA.EXE
SS 02AF FFFF 0299634C F300 16 XVD C:\PRG\PROGRAMA.EXE

[Code byte CS] 57 02 83 C4 04 89 46 F2 [IP] 9A 00 00 00 00 0B C0 74 03 E9

[Registers] AX=FFFF BX=DD89 CX=0000 DX=0000 CS:IP=024F:8E48
SI=0083 DI=DC6D BP=DC32 SP=DC22
FL=3296 NV UP EI NT NG NZ AC PE NC

[Stack value SS] DC6D DC18 0D4A 0287 1261 02AF DC6D DC32 8E42 024F 1261 02AF
[SP] 0000 FFFF 0000 0040 1B0C 0377 000E 12AE DC3A 7F86 0257 0000

[Stack frame SS] 8E42 024F 1261 02AF 0000 FFFF 0000 0040 1B0C 0377 000E 12AE
[BP] DC3A 7F86 0257 0000 DC44 8441 0257 0000 3E46 0000 3E40 0237

putz...não entendi mais nada do blinker :P

O codigo eu rodava com o rtlink.exe 100%, o que estou fazendo de errado ? :(
rbonotto
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 253
Data de registro: 06 Mai 2005 18:52
Curtiu: 9 vezes
Mens.Curtidas: 2 vezes

Re: Blinker - Aplicativo exe muito grande grande

Mensagempor rbonotto » 18 Nov 2008 23:42

ps*

O executavel passou de 1.066 mega para 399k...mas da a msg de erro descrita acima... :(
rbonotto
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 253
Data de registro: 06 Mai 2005 18:52
Curtiu: 9 vezes
Mens.Curtidas: 2 vezes

Re: Blinker - Aplicativo exe muito grande grande

Mensagempor rbonotto » 18 Nov 2008 23:57

Troquei de BLXCLP52 para BLXCLP50 (versao do clipper que estou usandou: 5,01)

a msg de erro gora é:
run-time error R6000
- stack overflow

Versão do blinker 7.0

:( :-o

help, please....
rbonotto
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 253
Data de registro: 06 Mai 2005 18:52
Curtiu: 9 vezes
Mens.Curtidas: 2 vezes

Re: Blinker - Aplicativo exe muito grande grande

Mensagempor SandroBelarmino » 19 Nov 2008 06:50

Bom dia,
Eu não tenho o clipper 5.0, eu uso o blinker 7.0 com o clipper 5.2e e com o clipper 5.3.
Esse erro R6000 eu não encontrei no ng, voce tirou a LIB CTP52 do arquivo lnk? pois se não me engano ela é para clipper 5.2.
Experimente aí.

Abraço.
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
SandroBelarmino
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 464
Data de registro: 04 Set 2007 16:11
Cidade/Estado: Pedreira-SP
Curtiu: 18 vezes
Mens.Curtidas: 0 vez

Re: Blinker - Aplicativo exe muito grande grande

Mensagempor Toledo » 19 Nov 2008 06:54

Faça a atualização da sua versão do Clipper para a versão 5.2e!

Na página do Maligno tem a versão 5.2e pronta para uso:

http://pub.buzinello.com/xbase/clipper/ ... talled.zip

Depois do arquivo copiado, utilize o BraZip (ou WinZip) para extrair o seu conteúdo no drive C: (tem que ser na raiz c: mesmo, não coloque em nenhuma pasta), só que mantenha a estrutura das pastas que está no arquivo ZIP...
Para isto, no caso do Brazip, deixe "Utlizar nome de pasta original" marcada ou no WinZip "Use folder names" (Manter o nome das pastas). Atenção: esta versão vai criar uma pasta chamada C:\CLIPPER no seu micro, então se a sua versão 5.0 estiver também instalada na pasta C:\CLIPPER, favor renomear a pasta (do 5.0) para C:\CLIPPER5.

Lembre-se depois, de alterar os comandos SET LIB, SET INCLUDE, SET OBJ e PATH para a pasta C:\CLIPPER.

Exemplo do AUTOEXEC.BAT:
@ECHO OFF
SET PATH=%PATH%;C:\CLIPPER\BIN;C:\BLINKER\BIN;
SET INCLUDE=C:\CLIPPER\INCLUDE
SET LIB=C:\CLIPPER\LIB;C:\BLINKER\LIB
SET OBJ=C:\CLIPPER\OBJ;C:\BLINKER\OBJ
SET PLL=C:\CLIPPER\PLL
SET CLIPPER=F200


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
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Re: Blinker - Aplicativo exe muito grande grande

Mensagempor rbonotto » 19 Nov 2008 08:23

Ola,

Atualizei a versão para o clipper52e, alterei o autoexec.bat
deixei o meu .lnk assim:

FI programa
LIB  clbc, clbcmat
LIB ptool50,ld50,cripta51,newget50,relogio
LIB clipper, EXTEND, DBFNTX, TERMINAL, CTP52
BLINKER INCREMENTAL OFF
BLINKER EXECUTABLE CLIPPER //F:250
BLINKER PROCEDURE DEPTH 140
BLINKER EXECUTABLE NODELETE
BLINKER EXECUTABLE COMPRESS 1
BLINKER EXECUTABLE EXTENDED
SEARCH BLXCLP52

FILE X100A   ,X100A1  ,X200A   ,X300A ,X400A   ,X500A....


Mas a da msg que lib CTP52 não foi encontrada. Fui na poasta de instalação e realmente ela não esta lá. Retirei do arquivo .LNK
e recompilei o programa. E a msg continuou:

run-time error R6000
- stack overflow


Onde consigo esta lib que esta faltando ? sera que é a falta dela que o erro continua ?

Desde já obrigado pela atenção =)
rbonotto
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 253
Data de registro: 06 Mai 2005 18:52
Curtiu: 9 vezes
Mens.Curtidas: 2 vezes

Re: Blinker - Aplicativo exe muito grande grande

Mensagempor Maligno » 19 Nov 2008 08:27

A CATools tem na minha página. Clique aqui pra baixar. Instale os quatro arquivos na mesma ordem em que aparecem na página.
[]'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 de usuário

Maligno
Membro Master

Membro Master
 
Mensagens: 6390
Data de registro: 06 Jul 2004 01:40
Cidade/Estado: Londrina/PR
Curtiu: 1 vez
Mens.Curtidas: 14 vezes

Re: Blinker - Aplicativo exe muito grande grande

Mensagempor rbonotto » 19 Nov 2008 08:42

Ola,

Baixei os quetro arquivos da catools, e no install esta dando o seguinte erro após selecionar pasta (c:\catools) e permitir alterar autoexec e config.sys:

ERROR LINE 359 Syntax ERROR:
"ERROR.:" WAS NOT EXPECTED
press the [esc] key

e não instala.... :'(
rbonotto
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 253
Data de registro: 06 Mai 2005 18:52
Curtiu: 9 vezes
Mens.Curtidas: 2 vezes

Re: Blinker - Aplicativo exe muito grande grande

Mensagempor SandroBelarmino » 19 Nov 2008 09:30

Tá ai o arquivo, descompacte o ctp52 na pasta lib do clipper que voce está usando. Tive que quebrar em 2 arquivos pois não conseguimos anexar arquivos com mais de 100 Kb.

Abraço.
Anexos
CTP52.part2.rar
(60.04 KiB) Baixado 208 vezes
CTP52.part1.rar
(97.66 KiB) Baixado 199 vezes
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
SandroBelarmino
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 464
Data de registro: 04 Set 2007 16:11
Cidade/Estado: Pedreira-SP
Curtiu: 18 vezes
Mens.Curtidas: 0 vez

Re: Blinker - Aplicativo exe muito grande grande

Mensagempor rbonotto » 19 Nov 2008 09:54

Obrigado Sandro. Baixei e coloquei na pasta lib. Mas....o erro continua aparecendo....

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 (0.3 seconds)

run-time error R6000
- stack overflow


Caramba, que erro persistente ! será que é porque estou compilando em uma janela no windows xp ?
rbonotto
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 253
Data de registro: 06 Mai 2005 18:52
Curtiu: 9 vezes
Mens.Curtidas: 2 vezes

Re: Blinker - Aplicativo exe muito grande grande

Mensagempor Maligno » 19 Nov 2008 13:13

O que resolve isso é a instalação daquele quarto arquivo (catools3_patch_l_3.zip) que tem no meu site.
[]'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 de usuário

Maligno
Membro Master

Membro Master
 
Mensagens: 6390
Data de registro: 06 Jul 2004 01:40
Cidade/Estado: Londrina/PR
Curtiu: 1 vez
Mens.Curtidas: 14 vezes

Re: Blinker - Aplicativo exe muito grande grande

Mensagempor rbonotto » 19 Nov 2008 15:15

O problema é que não consigo instalar o primeiro arquivo do catools, ele da um erro. A pasta que ele oferece para instalação é \catools
Devo instalar nesta pasta mesmo ?
rbonotto
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 253
Data de registro: 06 Mai 2005 18:52
Curtiu: 9 vezes
Mens.Curtidas: 2 vezes

Próximo



Retornar para CA-Clipper

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 10 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