Open error - Parace facil mas não é (XP)

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

Open error - Parace facil mas não é (XP)

Mensagem por rbonotto »

Boa tarde pessoal,

Estou com um problema meio bizzarro aqui, tenho um sistema que quando compilo com o surradisssimo rtlink o executavel fica com 1050m
grandinho, mas roda ok sem problemas. Compilo ele com o blinker e ele passa a ficar com 709k, bem menor....

Mas o programa com o blinker da erro de abertura de indices e de dbfs(dos error4) ! é o mesmo programa ! nem uma letra de programação
diferente.

Usei o PerVMFiles=200 na guia [enh386] do system.ini , autoexec.nt com set clipper=f200 , config.nt com files=200 , autoexec.bat com set clipper=f200 - tambem tentei substituir o 200 pelo 220 e por 150....
E por fim uso o TAMEDOS

Existe alguma configuração especial para que eu possa usar o blinker ?

Versões: clipper 5.2e e blinker 7.0

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: Open error - Parace facil mas não é (XP)

Mensagem por Maligno »

Não há nada de bizarro. Se você consultar o NG, verá que o erro 4 se refere a falta de handles para a abertura de arquivos. Verifique seu CONFIG.NT (kernel NT) ou CONFIG.SYS (kernel não-NT). Se com RTLink o programa roda normalmente, é bem provável que o CONFIG já tem a variável FILES com um tamanho suficiente. Então você apenas precisa dizer ao BLinker que FILES quer. Teste em linha de comando algo do tipo:

PROG //F:<n> (n é o valor necessário)

Para fixar isso no próprio programa você pode usar o comando de linkedição:

BLINKER EXECUTABLE CLIPPER F:<n>

Leia o help do BLinker para maiores detalhes, uma vez que esse comando admite diversos argumentos diferentes.
[]'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: Open error - Parace facil mas não é (XP)

Mensagem por rbonotto »

Caramba ! na mosca Maligno :-Y Quem sabe, sabe mesmo ! Muito obrigado !

Adicionei tambem a linha STACK 6148, pois em algumas rotinas ele estava dando EVAL STACK FAULT e parace que
este erro tambem foi solucionado. Só não achei na documentação do blinker qual o tamanho maximo que eu poderia
colocar na linha STACK

Este valor STACK 6148 seria o maior possivel ?

De novo: MUITO OBRIGADO !
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: Open error - Parace facil mas não é (XP)

Mensagem por Maligno »

Não tenho idéia do limite, mas o ideal é sempre não exagerar. Mas partindo da informação de que o valor default do Clipper é 5KB, e com esse valor você teve problema, e se com os 6KB o problema não se repetiu, é de se imaginar que esse valor é o suficiente. Portanto, se não houver qualquer problema, deixe como está. Se ainda assim você acha melhor aumentar, mude para uns 8KB, que já deve estar ótimo. Minha opinião não é lá muito técnica, mas é muito difícil dizer qual o valor ideal, pois isso depende não só da dupla compilador/linker, mas também da forma como você trabalha. Nesses casos, portanto, vale o bom senso.
[]'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: Open error - Parace facil mas não é (XP)

Mensagem por rbonotto »

Esta certo, ja que esta funcionando pra que procurar sarna pra se coçar hehehehe

Abraços.
mixsistemas@gmail.com
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: Open error - Parace facil mas não é (XP)

Mensagem por alaminojunior »

rbonotto escreveu:Usei o PerVMFiles=200 na guia [enh386] do system.ini , autoexec.nt com set clipper=f200 , config.nt com files=200 , autoexec.bat com set clipper=f200 - tambem tentei substituir o 200 pelo 220 e por 150....
Só contribuindo um pouco...
A chave PerVMFiles no system.ini costuma-se usar em ambiente Windows ME.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
rbonotto
Usuário Nível 3
Usuário Nível 3
Mensagens: 253
Registrado em: 06 Mai 2005 18:52

Re: Open error - Parace facil mas não é (XP)

Mensagem por rbonotto »

Esta certo mesmo, eu fiz um teste aqui sem a PerVMFiles e não deu erro mesmo, bastando adicionar a linha SET CLIPPER=F200 no autoexec.bat

Abs,
mixsistemas@gmail.com
Responder