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,