Newsgroup: it.comp.lang.vo-clipper
Titolo: Errore Runtime R6003

Buongiorno!
Lanciando l'eseguibile di un vecchio programma (1994) su un
PC Pentium 3 800 con Win95, mi da' l'errore in oggetto!
Purtroppo pero' ho
perso il sorgente!!!
Qualcuno di voi conosce un modo per far funzionare
comunque il mio programma??
Grazie anticipate a chi mi potra' aiutare.
P.S.: per favore rispondete all'indirizzo e-mail: 
fabiog...@inwind.it
.
Ciao.
--------------------------------
Inviato via 
http://usenet.iol.it

 wrote in message
217Z57Z149Z11Y...@usenet.iol.it...

Ho lo stesso problema.
Momentaneamente faccio partire il programma tenendo premuto il tasto invio e
rilasciandolo solo quando parte>

 comunque il mio programma??
Nel prossimo messaggio trovi le FAQ (purtroppo mai aggiornate) con la
risposta.
EMG

========================================================================
              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