Newsgroup: it.comp.lang.vo-clipper
Titolo: F.A.Q. UFFICIALI DI IT.COMP.LANG.VO-CLIPPER

========================================================================
              F.A.Q. UFFICIALI DI IT.COMP.LANG.VO-CLIPPER
                      revisione 0.00  -  12/4/2000
       a cura di diversi partecipanti di it.comp.lang.vo-clipper
========================================================================
Indice delle domande:
0) La mia applicazione ha sempre funzionato bene. Ora, facendola girare
   sui Pentium piu' veloci, mi da' l'errore "Runtime error r6003 integer
   divide by 0". Come mai? Come posso risolvere il problema?
1) Quando faccio girare la mia applicazione in ambiente Windows NT,
   compare l'errore DOS 4 (Too many files). Cosa devo fare per risolvere
   il problema?
========================================================================
0) La mia applicazione ha sempre funzionato bene. Ora, facendola girare
   sui Pentium piu' veloci, mi da' l'errore "Runtime error r6003 integer
   divide by 0". Come mai? Come posso risolvere il problema?
R) La causa e' una divisione che viene fatta dalle Clipper Tools allo
   start-up del programma che ha al denominatore un valore calcolato in
   base alla velocita' del processore. Sui processori piu' veloci questo
   valore e' troppo piccolo ed ecco la divisione per zero.
   La soluzione sono alcune patch che si trovano in rete (su The Oasis -
 
http://www.the-oasis.net/
) come, ad esempio, il file __wait_b.obj per
   processori Cyrix e AMD e __wait_4.obj per Intel. Si deve scaricare il
   file 53a_bi.zip da 
http://www.the-oasis.net/ftp_ca.htm
. Questa e' la
   patch per Clipper 5.3 e tra i molti obj presenti c'e' anche
__wait_4.obj
   da linkare ai propri applicativi. Funziona anche con la 5.2e. La
   soluzione sembra che sia autorevole e definitiva dato che e' prodotta
   dalla CA stessa.
   In alternativa, se non si possiedono i sorgenti, si puo' provare a
   cercare nell'eseguibile (usando un qualunque editor esadecimale) la
   seguente sequenza di numeri
   B8 52 17 8B CA 33 D2 F7 F1
   sostituendola poi con
   B8 52 17 8B CA 33 D2 90 90
1) Quando faccio girare la mia applicazione in ambiente Windows NT,
   compare l'errore DOS 4 (Too many files). Cosa devo fare per risolvere
   il problema?
R) Cosi' come per Windows 95/98, e' necessario specificare il numero
   massimo di files che e' possibile aprire contemporaneamente.
   In Windows 95/98 si modificano i seguenti files:
   - CONFIG.SYS: si aggiunge e/o modifica il parametro FILES=nn
   - AUTOEXEC.BAT: si aggiunge e/o modifica il comando SET CLIPPER=Fnn
   (nn) = numero di files
   In Windows NT si modificano i seguenti files nella directory
   \WINNT\SYSTEM32:
   - CONFIG.NT: si aggiunge e/o modifica il parametro FILES=nn
   - AUTOEXEC.NT: si aggiunge e/o modifica il comando SET CLIPPER=Fnn
   (nn) = numero di files

    il problema?
Aggiungerei che con WindowsME il file config.sys non esiste piu' e per 
impostare il numero di files di deve modificare il file C:\WINDOWS\SYSTEM.INI
aggiungendo alla sezione [386enh] il paramentro PerVMFiles=100
Ciao...
Claudio Driussi
http://www.swit.net/csoft
mailto:
cldr...@swit.net

 aggiungendo alla sezione [386enh] il paramentro PerVMFiles=100
Fatto! Grazie.
EMG
PS. Aggiornamento nel prossimo messaggio.