Queste procedure sono in prova pertanto possono contenere
parti soggette a modifiche. I passi di base sembrano funzionare
ma considerate le istruzioni come Beta da utilizzare a solo vostro rischio.
I Trademarks NSBasic CE e eVB tools 3.0 appatencono ai rispettivi produttori
   


Una .dll da usare con ARM PPC per le API di sistema.

Il tool che contiene la .dll in questione è il migliore ma anche il solo tool che esista
per usare sotto NSBasic CE le chiamate alle funzioni API .  
L'autore ha rilasciato il programma freeware, senza richiesta di royalties anche in
caso di uso commerciale. Al momento della pubblicazione la  ARM Cpu era usata 
solo dal HP820, un HPC, e quindi nel set MGCEWin32,  Mark Gamber (L'autore)
inserì solamente una versione HPC per ARM. 
Dopo aver letto che i vecchi programmi per HP820 funzionavano anche sul nuovo
HP720 PC2000 mi sono convinto che sarebbe stato possibile usare quella dll anche
con un PPC palm size.(in particolare con il diffuso iPaq ).
Il fine era il solito. Ottenere il risultato eseguendo operazioni comuni, usando meno
codice possibile e senza modificare assolutamente il codice originale.
A ulteriore giustificazione del tentativo è da notare che l' NSB staff non è stato in 
grado di contattare l'autore per ottenere un aggiornamento ufficiale.
Di seguito potete vedere come risulta possibile quanto detto.

Per verificare che la versione hpc Arm contenuta nel programma MGCEWin32.exe funziona
bene anche con una unità Arm ppc avviate la usuale istallazione con un click sul file.
Questo estrarra titti i cab files contenuti in un subfolder del folder Active Syncr.
In questo folder vengono caricati tutti i  Cab files per le unità e Cpu supportate..
Se laciate il programma senza che la unità CE sia connessa otterrete la finestra che
vedete qua sotto.



comunque la cosa importante è che venga estratto nel folder indicato il file 
C:\Programmi\Microsoft ActiveSync\ MGCEWin32HPCPRO_ARM.

Usate Winzip (per esempio) e estraete adesso tutti i file contenuti nel Cab file.



Un file soltanto contiene la .dll di cui avete bisogno, li altri sono solo files testo
contenenti istruzioni. I file estratti mantengono il nome interno usato nel CAB file.
Copiateli in un folder temporaneo e iniziate a rinominarli come previsto dall'autore
i.e as follows:
Mgcewi~1.001   Rename    MGCEWin321.Txt (16K )   \Documenti 
Mgcewi~2.002   Rename    MGCEWin322.Txt (13K )   \Documenti
APIEvent.003     Rename    APIEvent.Txt (375 byte )   \Documenti
0APIMisc.004     Rename    APIMisc.Txt (3K )             \Documenti
Apista~1.005      Rename    APIStatus.Txt (3K )          \Documenti
APIShell.006     Rename     APIShell.Txt ( 945 byte )  \Documenti
Registry.007      Rename     Registry.Txt (2 K )           \Documenti
000Timer.008    Rename     Timer.Txt (607 byte )       \Documenti
000Tray.009      Rename     Tray.Txt (919 byte )          \Documenti
0RASTest.010    Rename     Ras.Txt (3 K )                  \Documenti
00smimg1.011   Rename     smimg1.bmp (246 byte )  optional icon for link
00smimg2.012   Rename     smimg2.bmp (246 byte )  optional icon for linkl
Mgcewi~1.013   Rename    MGCEWin32.dll (132 K )   Path   \Windows

Collegate la vostra unità CE ARM (iPaq per esempio). Otterete un errore da Install Manager
quando cercherà di caricare i files estratti originariamente.



 Ignoratelo e , fallita l'istallazione,copiate manualmente i files rinominati nelle dirs di destinazione.
 
Il passo successivo è quello di registrare la classe della .dll .
Potete farlo manualmente o usare un programma specifico che lo faccia per voi.
A questo punto la istallazione fallita, per il programma automatico, è invece completata.

Ho volutamente omesso di ricreare i link ai files di istruzioni poichè anche con le regolari
istallazioni preferisco non usarli e li elimino spostando i files sulla CF card. 
Sul vostro ARM PPC adesso si trova la originale .dll svilluppata da Mark Gamber per HPC
e funziona (avevate qualche dubbio ?) anche con un PPC versione palmare.

DISCLAIMER
Chiunque userà questa procedura,programma o libreria lo farà a proprio rischio e senza
qualsivoglia mia responsabilità a qualunque titolo o ragione per danni causati dal loro uso.

Riflettendo circa il problema legale posso fare le seguenti considerazioni:
API LIBRARY:Il programma originale è stato distribuito per "free use without any royalties claim" 
anche se usato per uso commerciale. 
Che cosa facciamo:Noi usiamo ed avviamo il file originale.Quando l' istallazione si ferma poichè non
trova il supporto per ARM,  viene completata manualmente la istallazione attribuendo ai files, 
che hanno ancora il nome interno al CAB, i nomi originali copiandoli poi nei percorsi previsti dall'autore.
In questo modo viene usato il codice originale senza modifiche alcuna e senza utilizzare una 
distribuzione separata dei file ottenuti.
Conclusione: Il blocco che impedisce di usare questa .dll su un PPC che utilizzi una cpu Arm non è
dovuto alla volontà dell' autore ma più semplicemente al fatto che al momento della creazione del file
non esistevano palmari che usassero questa CPU. Pertanto questa procedura non vuole violare in
alcun modo i diritti del creatore del file ma solo offrire la possibilità all'utente di apprezzare l'ottimo
lavoro svolto restando nell'ambito della licenza d'uso originariamente concessa.
Non troverete pertanto qui il file singolo della .dll  ma se volete dovrete, istallare sia pure manualmente,
il file originale di Mark Gamber per verificare la sua funzionalità.
MARK i have been glad to do this experiment but if you can update your program it
will be better.