Blinker - Aplicativo exe muito grande grande

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

rbonotto
Usuário Nível 3
Usuário Nível 3
Mensagens: 253
Registrado em: 06 Mai 2005 18:52

Blinker - Aplicativo exe muito grande grande

Mensagem por rbonotto »

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 ? :^|
mixsistemas@gmail.com
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Re: Blinker - Aplicativo exe muito grande grande

Mensagem por SandroBelarmino »

Código: Selecionar todos

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 !!!!"
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Blinker - Aplicativo exe muito grande grande

Mensagem por Pablo César »

Código: Selecionar todos

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:

Código: Selecionar todos

@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.
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,

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

Código: Selecionar todos

 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 ? :(
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 »

ps*

O executavel passou de 1.066 mega para 399k...mas da a msg de erro descrita acima... :(
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 »

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....
mixsistemas@gmail.com
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Re: Blinker - Aplicativo exe muito grande grande

Mensagem por SandroBelarmino »

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 !!!!"
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 »

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:

Código: Selecionar todos

@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
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,

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

Código: Selecionar todos

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:

Código: Selecionar todos

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 =)
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 »

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!
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,

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.... :'(
mixsistemas@gmail.com
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Re: Blinker - Aplicativo exe muito grande grande

Mensagem por SandroBelarmino »

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 471 vezes
CTP52.part1.rar
(97.66 KiB) Baixado 573 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 !!!!"
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 »

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

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

run-time error R6000
- stack overflow
Caramba, que erro persistente ! será que é porque estou compilando em uma janela no windows xp ?
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 »

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!
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 »

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 ?
mixsistemas@gmail.com
Responder