Problemas de out of memory

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

RicardoPassos
Usuário Nível 1
Usuário Nível 1
Mensagens: 1
Registrado em: 30 Out 2012 11:59
Localização: São Paulo

Problemas de out of memory

Mensagem por RicardoPassos »

Senhores, tenho um aplicativo de 1992, criado em clipper summer 87. O sistema operacional é o XP e no momento que o usuário chama um determinado módulo, dá o erro de out of memory. Já tentei todas as maneiras possiveis que o forum oferece, mas o erro continua.
Preciso de ajuda, urgentemente.
Grato
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á

Problemas de out of memory

Mensagem por Pablo César »

Seja bem vindo ao fórum !

Recompile o seu sistema com Clipper versão 5.2e e BLINKER.

Imagino que além de usar Summer 87 estaria linkando com ExoSpace. E este tipo de gerenciamento de memória não é mais aceito nos atuais SO.
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.
lugab
Colaborador
Colaborador
Mensagens: 843
Registrado em: 19 Mai 2009 15:58

Problemas de out of memory

Mensagem por lugab »

É, e enquanto promove as mudanças sugeridas pelo Pablo, pra não deixar o cliente parado, pegue aqui, no fórum , o TIMESLIC.OBJ , compile junto com seu aplicativo e execute ele logo no início do menu principal do seu sistema..
lugab
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Problemas de out of memory

Mensagem por JoséQuintas »

Não lembro o que o Summer tinha pra linqueditar.
Conheço um programador que usa TLINK, mas o tlink não cria overlays.
Se tiver o RTLINK ou PLINK86 já melhora.

Se não tiver opção, atualize para o clipper 5.2 ou até o Harbour.
A diferença nos fontes vai depender do seu estilo de programação, pode até não ter diferença.

Por exemplo:
O Summer aceitava o replace sem precisar separar por vírgulas.
Se seu fonte estiver assim precisaria corrigir, senão nem precisaria mexer.

Forma também aceita pelo summer:

replace campo1 with variavel1 ;
campo2 with variavel2

Correto aceito em qualquer clippper/harbour:

replace campo1 with variavel1, ;
campo2 with variavel2

Num teste que fiz há menos de um ano, de compilar um fonte em summer, a diferença que deu foi esta.
O jeito de saber é... tentando.
De repente, vai encarar só mudanças como esta.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
JulioNSP
Usuário Nível 3
Usuário Nível 3
Mensagens: 244
Registrado em: 22 Dez 2009 09:25
Localização: São Paulo - SP

Problemas de out of memory

Mensagem por JulioNSP »

Olá pessoal, estou com o mesmo problema e achei interessante a sugestão de compilar com o Clipper 5.2, o meu caso eu teria que corrigir os replaces, mas estou disposto a tentar, agora onde eu consigo baixar o compilador do Clipper 5.2 e o linkador?

Desde já muito obrigado.

Julio.
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Problemas de out of memory

Mensagem por Kapiaba »

Talvez:

https://www.linguagemclipper.com.br/install/clipper-52e

Eu passaria direto para xHarbour modo console 32 bits, super simples de compilar, usando um .BAT y um .LNK, simples demais.

Abs.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Problemas de out of memory

Mensagem por alxsts »

Olá!

Pode baixar da Seção Downloads do próprio fórum.

Esta seção está com problemas de acesso faz algum tempo mas, mudando o estilo de exibição do fórum para "Estilo Celular" funciona...
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Problemas de out of memory

Mensagem por rochinha »

Amiguinhos,
Olá pessoal, estou com o mesmo problema e achei interessante a sugestão de compilar com o Clipper 5.2, o meu caso eu teria que corrigir os replaces, mas estou disposto a tentar, agora onde eu consigo baixar o compilador do Clipper 5.2 e o linkador?
JulioNSP antes de compilar mudar de compilador, plataforma, já conseguiu configurar o config.sys e autoexec.bat mais a fundo?

Veja neste link https://gist.github.com/tomsquest/811329 as dicas sobre ums,xms,loadhigh etc.

Autoexec.bat

Código: Selecionar todos

@echo off

prompt $p$g
SET PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\UTIL\AUTOEXEC\BAT
SET TEMP=C:\TEMP
SET TMP=C:\TMP
SET MOUSE=C:\UTIL\Autoexec\MOUSE
Loadhigh c:\windows\command\keyb fr,,C:\windows\command\keyboard.sys
Loadhigh doskey

goto %config%

:WIN95

goto fin

:DOSXMSCD

loadhigh C:\WINDOWS\COMMAND\MSCDEX.EXE /D:MSCD001  /V
SET SOUND=C:\util\sb16
SET BLASTER=A220 I5 D1 H5 P330 T6 
SET MIDI=SYNTH:1 MAP:E
C:\util\sb16\DIAGNOSE /S
C:\util\sb16\SB16SET /P /Q
loadhigh c:\util\autoexec\mouse\mouse.com
c:
call c:\command.com
goto fin

:DOSEMSCD

loadhigh C:\WINDOWS\COMMAND\MSCDEX.EXE /D:MSCD001  /V
SET SOUND=C:\util\sb16
SET BLASTER=A220 I5 D1 H5 P330 T6 
SET MIDI=SYNTH:1 MAP:E
C:\util\sb16\DIAGNOSE /S
C:\util\sb16\SB16SET /P /Q
loadhigh c:\util\autoexec\mouse\mouse.com
c:
call c:\command.com
cls
goto fin

:DOSXMS

SET SOUND=C:\util\sb16
SET BLASTER=A220 I5 D1 H5 P330 T6 
SET MIDI=SYNTH:1 MAP:E
C:\util\sb16\DIAGNOSE /S
C:\util\sb16\SB16SET /P /Q
loadhigh c:\util\autoexec\mouse\mouse.com
c:
call c:\command.com
cls
goto fin

:DOSEMS

SET SOUND=C:\util\sb16
SET BLASTER=A220 I5 D1 H5 P330 T6 
SET MIDI=SYNTH:1 MAP:E
C:\util\sb16\DIAGNOSE /S
C:\util\sb16\SB16SET /P /Q
loadhigh c:\util\autoexec\mouse\mouse.com
c:
call c:\command.com
cls
goto fin

:FIN
config.sys

Código: Selecionar todos

[menu]

menuitem=WIN95,Windows 95
menuitem=dosxmscd,MS-DOS XMS,CD-ROM
menuitem=dosemscd,MS-DOS EMS,CD-ROM
menuitem=dosxms,MS-DOS XMS
menuitem=dosems,MS-DOS EMS
menudefault=WIN95,5

[COMMON]

FILES=30
Buffers=30
dos=umb,high
devicehigh=C:\WINDOWS\himem.sys

[WIN95]

[dosxmscd]

dos=single
devicehigh=C:\WINDOWS\emm386.exe noems /I=E000-EFFF /I=b000-b7FF
DEVICEHIGH=c:\Util\autoexec\CDROM\TIMCD.SYS /D:MSCD001  /V
DEVICEHIGH=C:\util\SB16\DRV\CTSB16.SYS /UNIT=0 /WIN95 /BLASTER=A:220 I:5 D:1 H:5
DEVICEHIGH=C:\util\SB16\DRV\CTMMSYS.SYS

[dosemscd]

dos=single
devicehigh=C:\WINDOWS\emm386.exe ram /I=E000-EFFF /I=b000-b7FF
DEVICEHIGH=c:\Util\autoexec\CDROM\TIMCD.SYS /D:MSCD001  /V
DEVICEHIGH=C:\util\SB16\DRV\CTSB16.SYS /UNIT=0 /WIN95 /BLASTER=A:220 I:5 D:1 H:5
DEVICEHIGH=C:\util\SB16\DRV\CTMMSYS.SYS

[dosxms]
dos=single
devicehigh=C:\WINDOWS\emm386.exe noems /I=E000-EFFF /I=b000-b7FF
DEVICEHIGH=C:\util\SB16\DRV\CTSB16.SYS /UNIT=0 /WIN95 /BLASTER=A:220 I:5 D:1 H:5
DEVICEHIGH=C:\util\SB16\DRV\CTMMSYS.SYS

[dosems]
dos=single
devicehigh=C:\WINDOWS\emm386.exe ram /I=E000-EFFF /I=b000-b7FF
DEVICEHIGH=C:\util\SB16\DRV\CTSB16.SYS /UNIT=0 /WIN95 /BLASTER=A:220 I:5 D:1 H:5
DEVICEHIGH=C:\util\SB16\DRV\CTMMSYS.SYS

[COMMON]
Ao dar o boot parece que você pode escolher qual configuração mais adequada.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder