Newsgroup: it.comp.lang.vo-clipper
Titolo: Patch Clipper

Ricordo che c' era una patch che risolveva alcuni problemi che avevano i
programmi Clipper con i processori molto veloci.
Qualcuno mi puņ aiutare a trovarla?
Grazie
--
ING. Giovanni Pizza
DELTA PROCESSING
www.deltaprocessing.it

 Qualcuno mi puņ aiutare a trovarla?
Prova su The Oasis (
http://www.the-oasis.net
).
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

 Qualcuno mi puņ aiutare a trovarla?
Comunque eccoti una FAQ:
========================================================================
              F.A.Q. UFFICIALI DI IT.COMP.LANG.VO-CLIPPER
                     revisione 0.01  -  12/10/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 o ME,
   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? Stesso discorso per Windows ME.
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
   In Windows ME si modifica il file \WINDOWS\SYSTEM.INI aggiungendo
   alla sezione [386Enh] la voce PerVMFiles=nn
   (nn) = numero di files
