Página 1 de 1

(DOS ERROR 4)

Enviado: 27 Dez 2007 10:26
por JAIR RANGEL
Olá, Pessoal.

Sou eu de novo !
Após inserir mais um prg no SISTEMA.MLK, ao executar o programa, aparece a mensagem DOS ERROR 4.
Sei que está relacionado com a memória. Ou seja, extrapolou a memória reservada para executar o programa.
Ao retirar o novo prg do arquivo SISTEMA.MLK, o erro desaparece e o programa funciona normalmente.

No DOS resolvia isto configurando FILES=255, BUFFERS=120.
E NO WINDOWS, HARBOR+MINIGUI+BRMAKE ???

Desde já, agradeço a atenção dos amigos profissionais colaboradores......

Enviado: 27 Dez 2007 11:39
por sygecom
Estranho, quantos .PGR tens linkado ? jah fez algum teste com o HBMAKE para ver se isso acontece ?

Enviado: 27 Dez 2007 17:47
por JAIR RANGEL
Olá, Sygecom !

O ARQUIVO .MLK ESTÁ ASSIM:

GUI=Y
EXEFILE ADMEVV.EXE
INCLUDE INCLUDE
DIROBJ C:\FONTES\HBLOJA\ADMEVV
FMGFOLDER C:\FONTES\HBLOJA\ADMEVV
FILE ADMEVV.PRG
FILE ADMBIB.PRG, PEVV100.PRG, PEVV102.PRG, PEVV103.PRG, PEVV107.PRG
FILE PEVV128.PRG, PEVV138.PRG, PEVV143.PRG, PEVV144.PRG, PEVV145.PRG
FILE PEVV104.PRG, PEVV106.PRG, PEVV146.PRG, PEVV147.PRG, PEVV105.PRG
FILE PEVV117.PRG, PEVV125.PRG, PEVV148.PRG, PEVV126.PRG, PEVV135.PRG
FILE PEVV136.PRG, PEVV149.PRG, PEVV150.PRG, PEVV151.PRG, PEVV152.PRG
FILE PEVV114.PRG, PEVV108.PRG, PEVV153.PRG, PEVV124.PRG, PEVV140.PRG
FILE PEVV141.PRG, PEVV133.PRG, PEVV236.PRG, PEVV134.PRG, PEVV154.PRG
FILE PEVV237.PRG, PEVV238.PRG
FILE PEVV239.PRG
RESOURCE C:\FONTES\HBLOJA\ADMEVV\ADMEVV.RC, C:\MINIGUI\RESOURCES\MINIGUI.RES, C:\MINIGUI\RESOURCES\MINIPRINT.RES

SOMENTE OCORREU O ERRO DEPOIS QUE INSERI MAIS UM PRG.

SÃO EXATAMENTE 39 PRGS.
NÃO UTILIZEI O HBMEAKE !!!

Obrigado por responder............[/code]

Enviado: 27 Dez 2007 18:10
por sygecom
Bom, não tenho muito experiencia com outros make, mas por descarga de consiencia faça um teste com o HBMAKE ou tente apagar todos seus OBJ e recompilar todo o projeto !!! verefique que vc não estaja chamando algum .PRG por ex:
#include "cadastro.prg" e tenha alguma função com o mesmo nome do PRG que vc esta chamando !!!

Outra tentou colocar todas as funções desse .PRG dentro de algum que já estaja no projeto....

Enviado: 27 Dez 2007 18:44
por JAIR RANGEL
Olá !!

Deletei todos os OBJs e recompilei o projeto: NADA.
#include "cadastro.prg": NÃO UTILIZO.
Chamando funções de outro PRG: NÃO UTILIZADO.

Teste com HBMAKE: AINDA NÃO FIZ.

OBS: O meu PROJETO.EXE está com o tamanho de 3.103 KB.

Será que é o tamanho do cara que está provocando o ERRO ???

:'(

Enviado: 27 Dez 2007 18:56
por sygecom
Vc esta usando o UPX para compactar o exe ? Acredito que o tamanho não seja problema. Tenho EXE muito maiores e sem problemas !!!
Faça o teste com o HBMAKE ....

Enviado: 28 Dez 2007 14:56
por JAIR RANGEL
Olá, Pessoal ! (Sygecom)

Acredito ter localizado o procedimento que ocasiona o (Open Error NomeArquivo - DOS ERROR 4).

Dentro de um Form utilizo o objeto DropDown Menu Builder.
Para cada opção deste Menu, faço uma chamada para um outro PRG.
Ao efetuar a chamada para o quarto PRG implementado, ocorria o ERRO.

Inseri o PRG (vítima do erro) como função dentro do PRG Principal.
Então funcionou legal.

Aprendi com isto que, ao aninhar várias chamadas a PRGs de dentro do Objeto DropDown Menu Builder, em algum momento estoura a pilha de memória reservada para executar o Programa. Onde ocorre o ERRO !!

Obrigado pela atenção !!
Boas festas e Feliz 2008 para todos NÓS !!

Jair Rangel.
HARBOUR + MINIGUI + BRMAKE