Newsgroup: it.comp.lang.vo-clipper
Titolo: Aiuto exe clipper+blinker

riguardo ad un piccolo problema risolto in passato e postato su questo Ng.
Ho un eseguibile clipper compilato con blinker nell'esecuzione del prg su
macchine con processori >PII va in errore.
qualcuno in passato ha postato l'indirizzo del sito borland da cui scaricare
delle patch oppure cambiare il codice esadecimale dell'exe.
Volete per cortesia ripostare tali codici ed indirizzi?
grazie
ESerra


Ecco qui.
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