Sítio do Piropo

B. Piropo

< Assunto >
Volte
20/02/2006

< Rodando programas Clipper em Windows >


P: Gostaria de saber como fazer funcionar um programa CLIPPER no Windows XP.

Luiz Armênio A. M.  

R: Não uso programas Clipper, por isso falta-me experiência para responder. Experiência que, no entanto, sobra no amigo Luis Ricardo P. de Oliveira, que fez a gentileza de responder ao quase xará. Aqui vai a resposta do Luis para o Luiz: No Windows 2000/XP os arquivos “Autoexec.Bat” e “Config.Sys” passaram a se chamar “Autoexec.Nt” e “Config.Nt” e estão armazenados na pasta “C:\WINDOWS\SYSTEM32”. O processo para configurar o sistema usando estes arquivos é basicamente o mesmo usado no DOS e Windows95/98, lembrando que Windows 2000 e XP têm suas peculiaridades, ou seja, emulam o DOS. Edite os arquivos com o bloco de notas. No arquivo “Config.Nt” apenas modifique a linha que contem o comando “files”, elevando o valor para 170. Não inclua o comando “buffers”, desnecessário no XP/2000. No “Autoexec.Nt”, acrescente na ultima linha o comando “SET CLIPPER=F170” (assim mesmo, respeitando espaços, obrigatoriamente na última linha, porém sem aspas). Não esqueça de salvar ambos os arquivos após as alterações. Isto feito, basta carregar seu programa Clipper. Não é necessário reinicializar a máquina. Problema maior é configurar o Windows Me, que eliminou o arquivo “Config.Sys” e não forneceu substituto para a carga de drivers e outras configurações do PC. A maioria dos programas não sentiu a diferença mas as aplicações escritas em Clipper necessitam obrigatoriamente do comando “FILES=n” (onde n é o número máximo de arquivos que o DOS pode manter simultaneamente abertos). O problema pode ser contornado incluindo um comando no arquivo “System.Ini”, armazenado em “C:\WINDOWS”. Abra-o no Bloco de Notas e, na seção [386Enh], acrescente uma linha contendo apenas “PerVMFiles=n” (onde n é o número de arquivos que sua aplicação precisa manter abertos menos 30, já que o Windows Me oferece por padrão à cada sessão DOS a capacidade de abrir 30 arquivos). Por outro lado, o arquivo “Autoexec.Bat” foi mantido no Windows Me, portanto não esqueça de incluir nele a linha “set clipper=//F:nnn” da mesma forma como fazia no DOS. Mas note que “nnn” deve ser um número ímpar, 5 unidades menor que o usado por “FILES” no DOS (ou seja, 25 unidades maior que o usado em “PerVMFiles” no Windows Me), já que o DOS mantém abertos por padrão 5 arquivos de entrada e saída (aux, con, prn, e outros...) cujos manipuladores de arquivos ( em inglês, “file handles”) devem ser levados em conta. No caso do Windows Me, como a alteração foi feita em seu próprio arquivo “Autoexec.Bat”, será necessário reinicializar a máquina. Já no caso das versões Windows 95/98 a coisa é mais simples, posto que elas herdaram do DOS os arquivos “Autoexec.Bat” e “Config.Sys”. Neste caso basta modificar no “Config.Sys” as linhas “files=xxx” e “buffers=yy” de tal forma que “xxx” seja 170 e “yy” seja 30. Já no “Autoexec.bat” é preciso modificar a linha “SET CLIPPER=F:nnn” (ou criá-la, caso não exista) de modo que “nnn” seja igual a 170. Também neste caso é necessário reinicializar a máquina para fazer valer as alterações.

B. Piropo