Página 1 de 1

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

Enviado: 21 Jul 2009 16:55
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,

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

Enviado: 21 Jul 2009 17:16
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.

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

Enviado: 21 Jul 2009 19:01
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 !

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

Enviado: 21 Jul 2009 19:34
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.

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

Enviado: 21 Jul 2009 19:49
por rbonotto
Esta certo, ja que esta funcionando pra que procurar sarna pra se coçar hehehehe

Abraços.

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

Enviado: 21 Jul 2009 20:14
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.

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

Enviado: 21 Jul 2009 23:07
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,