These procedure is only a test so the instructions herein represents the result of an experiment even if it works To follow an to use it is totally at your own risk . The Trademarks NSBasic CE and MGCEWin32 pertain to the respective owners
Forgotten .dll to be used to call API with ARM PPC.
The tool in question is one of the best tool that i know to use with the NSBasic CE to allow the user to call API under WinCE. The author released it freeware, without requesting any royalties for personal and for commercial use also, but on delivery time the only unit powered by an ARM Cpu was the HP820, an HPC, therefore into the MGCEWin32 package Mark Gamber (The Author) put only an HPCpro version of his .dll for the ARM. After reading somewhere that programs for HP820 worked as well on new HP720 PC2000 version i thought that it might be possible to use that dll with the PPC palm size also.(iPaq unit particularly). The target was tha same. To obtain the result performing common action and without modify the orginal code. To justify this experiment please note that NSB staff was unable to contact the author to obtain an official upgrade so i tried to bypass the problem as you can read here. To verify that the hpc Arm version contained into MGCEWin32.exe istallation program run also fine on an Arm ppc unit you must start the usual installation with a click on the file. This will extract all the cab files contained therein in a subfolder of the Active Sync folder. In this folder will be loaded all Cab files for all the supported Cpu. If you launch the program without any CE unit connected you get the following prompt. anyway the CAB File you need has been extracted into the folder C:\Programmi\Microsoft ActiveSync\ MGCEWin32HPCPRO_ARM. Use Winzip (for example) and estract all the files contained into the above mentioned cab. One file only contains the .dll file you need but this one and the others (that are only text instructions files) still have the original Cab internal name. Extract them to a temp folder you like a start to rename them as planned by the Author i.e as follows: Mgcewi~1.001 Rename MGCEWin321.Txt ( 16K ) Path \My Documents with link Mgcewi~2.002 Rename MGCEWin322.Txt ( 13K ) Path \My Documents with link APIEvent.003 Rename APIEvent.Txt ( 375 byte ) Path \My Documents 0APIMisc.004 Rename APIMisc.Txt ( 3K ) Path \My Documents Apista~1.005 Rename APIStatus.Txt ( 3K ) Path \My Documents APIShell.006 Rename APIShell.Txt ( 945 byte ) Path \My Documents Registry.007 Rename Registry.Txt ( 2 K ) Path \My Documents 000Timer.008 Rename Timer.Txt ( 607 byte ) Path \My Documents 000Tray.009 Rename Tray.Txt ( 919 byte ) Path \My Documents 0RASTest.010 Rename Ras.Txt ( 3 K ) Path \My Documents 00smimg1.011 Rename smimg1.bmp ( 246 byte ) optional icon for link 00smimg2.012 Rename smimg2.bmp ( 246 byte ) optional icon for link Mgcewi~1.013 Rename MGCEWin32.dll ( 132 K ) Path \Windows Connect your CE ARM Unit (iPaq for example). You will get an error when Install Manager will try to load the files extracted previously. Ignore it, Abort installation and manually copy the renamed files in its own directories. The last step to execute is to register the .dll Class. You may do this also manually or install and use a program that could register the .dll for you. At this point the original aborted installation is completed. I omitted to use the link to the instructions because also with authomatic installaton i prefer to delete them and move the instructions files on the storage card to save space. You have now installed on your ARM PPC unit the original .dll developed by Mark Gamber for HPCpro that work (did you have any doubt ?) with ARM palm PPC also. DISCLAIMER
Anyone that will use these procedures, program or library will do this at his own risk without any responsability of mine for whatever reason or damage caused by the use of them. Thinking about the legal problem i consider that: API LIBRARY: As said the original package has been delivered for free use without any royalties claim and with the usual prohibition to deliver part of the package as standalone program or modify the code or the installation program. What we do:We use and start the original file.When installation stop as it finds Arm not supported we complete manually the hanged installation renaming, the original files, still with the internal Cab name, with their original names thence we copy them in their original paths. In this way we use the original Mark Gamber files without any change and without using a separate procedure to have it available. Conclusion: The lock that prevent the user to apply this .dll to an Arm powered PPC is not due to a choice of the author but simply to the fact that there were not such available unit at the developing time of the tools. So this workaround should not infringe the Author licence but only add a new possibility to use to good work he did in accordance with the original terms of the licence. (I think that if an authomatic procedure hangs it should be allowed to complete it manually) In accodance with the above you will not find here the available dll but you should use the original package, to check its full functionality, as established by the author. LAST HOUR NEW NSBasic CE staff posted on the his NewsGroup a zipped file including all M.Gamber Dlls and the relative Text files. As they were the first authorized by the author to deliver his work i have to think that, in addition to the above conclusion, should not be legal problem to use the files bypassing the unwanted problem caused by the original installer. MARK i have been glad to do this experiment but if you can update your program it will be better.
If you wish to see further workaround to increase the features of your NSBasic language see here