Testing .NET CF 1.0 SP3 (Windows CE 2.00)

Dec 19, 2007 at 8:25 AM
I've installed the SP3 release on my Mobilon HC-4600 (MIPS) and Cassiopeia PA-2400U (SH3). The "HelloWorld" application opens fine on the PA-2400U; however, on the Mobilon I get the error message ". . . not a valid Windows CE application." Running netexec.exe directly also produces this error message.
Dec 20, 2007 at 10:47 PM
I have updated the ARM and MIPS releases. Please try them out.


CE_Geek wrote:
I've installed the SP3 release on my Mobilon HC-4600 (MIPS) and Cassiopeia PA-2400U (SH3). The "HelloWorld" application opens fine on the PA-2400U; however, on the Mobilon I get the error message ". . . not a valid Windows CE application." Running netexec.exe directly also produces this error message.

Dec 22, 2007 at 8:51 AM
Edited Dec 25, 2007 at 9:29 AM
I'm now getting the "illegal operation" error message on the Mobilon.

EDIT: Okay, I tried the updated version of the original (non-SP3) release, and HelloWorld works fine with that. I hope that the SP3 version can be made to work, though, as I hope to be able to run existing .NET CF 1.0 apps on the device.

EDIT2: I tried the new (12/24/07) SP3 release for MIPS CE 2.00 on the Mobilon, and HelloWorld works fine.
Jan 28, 2008 at 4:37 PM
Thanks CE_Geek. So now all of your devices can run the HelloWorld application?
Jan 30, 2008 at 8:50 AM
It appears so. Now, if I can just get an existing .NET CF 1.0 application to work on one of these devices, I'll be really happy.
Feb 10, 2008 at 2:57 AM
What is the application you have for netcf 1.0?
Feb 11, 2008 at 12:14 AM
I have lots of them, including several Sudoku programs, PocketPDF, and some others.
Apr 8, 2008 at 11:22 AM
For what it's worth, I tried installing .NET CF 1.0 SP3 for CE 2.00 MIPS on my Philips Nino 300 (CE 2.01 Palm-size PC), but it doesn't seem to work on that device.
Apr 12, 2008 at 4:46 PM
I am trying to pinvoke a call to ExtEscapeSet in order to turn my display off.
It is described here: http://community.opennetcf.com/forums/t/774.aspx
I've done this successfully in the past with a Jornada 540.
But now I'm using a Sharp Mobilon HC-4600 with this ce 2.0 .net framework.

I get an "unexpected error..." right when the call to ExtEscapeSet is made.
I don't see the coredll.dll that the dllimport references anywhere, and at first I thought this was the problem.
But I make a call to GetDC, which is also a pinvoke call using coredll.dll, and that doesn't cause an unexpected error.

So does that mean coredll.dll is there somewhere?
Should I be trying to use core200.dll? I see that in my Windows directory.

If it helps, here are the pinvoke definitions:

DllImport("coredll", EntryPoint="ExtEscape")
private static extern int ExtEscapeSet(
IntPtr hdc,
uint nEscape,
uint cbInput,
byte[] lpszInData,
int cbOutput,
IntPtr lpszOutData
);

DllImport("coredll")
private static extern IntPtr GetDC(IntPtr hwnd);

Thanks for any help!
Ion
May 6, 2008 at 9:06 PM
Edited May 6, 2008 at 9:07 PM


CE_Geek wrote:
I have lots of them, including several Sudoku programs, PocketPDF, and some others.


I have used PocketPDF successfully on IBM WorkPad z50 WinCE2.11 MIPS with the release from 03-May-2008.
May 6, 2008 at 9:08 PM


CE_Geek wrote:
For what it's worth, I tried installing .NET CF 1.0 SP3 for CE 2.00 MIPS on my Philips Nino 300 (CE 2.01 Palm-size PC), but it doesn't seem to work on that device.


You could try with the release from 03-May-2008. What happens when you install it?
Jul 7, 2008 at 6:41 AM
I haven't been able to install the 2.00 runtime (including the most recent version) on any CE 2.01 Palm-size PC. I get an error message when I try to execute the CAB file: "This application cannot run on the current operating system version." I have a feeling that it may work (even with apps with menus) in CE 2.01, if I can just get it installed.
Jul 8, 2008 at 12:54 AM
What is the CPU you are trying to install? I will try to make a cab file for you.
Jul 8, 2008 at 7:42 AM
MIPS - I have a Philips Nino 300 and an Everex Freestyle A-15.

Thanx for your help on this - I have some hope we'll have better results in 2.01 as opposed to 2.00.
Jul 9, 2008 at 12:55 AM
Edited Jul 9, 2008 at 12:58 AM
See if you can get the files from here.
Jul 9, 2008 at 2:24 AM
Edited Jul 9, 2008 at 10:44 PM
That did the trick. I chose the SP3 version to install first so that, if it worked, I'd be able to try SP3 apps. Good news: it installed fine. Even more good news: I was right! The apps are opening in CE 2.01 too! So far I've opened CounterTimer, DeltaTimer, PDADnDRoller, Pocket Dice Roller, SudokuGrid, TimeMe, YaRPNCalc, and BSoduko. Most of them seem to work fine, with the following exceptions: YaRPNCalc may not be computing results accurately, and the menu bar doesn't appear in BSoduko. One annoyance, though: the spinning hourglass cursor doesn't seem to go away on the Everex, though the apps that work correctly seem to be unaffected by this. (For example, CounterTimer and TimeMe continue to count time accurately.)

Also working on the Nino, which seems to handle the apps better despite tight RAM space available - not much of the spinning hourglass, and the same apps work, along with Voyager.

In any event, the fact that the CE 2.00 version of coredll.dll doesn't seem to know what to do with aygshell.dll (hexedited to change the OS version to 2.00), which creates the menu bar, and aygshell.dll is natively present in the CE 2.01 platform, led me to suspect that we'd get better results in 2.01 as opposed to 2.00. Testing proved me right.
Jul 14, 2008 at 2:29 AM
Great news CE_Geek! Your test give me an idea as to how to fix the wince 2.00 version. There is a new cab file for wince 2.00 sp3 mips if you want to give it a try here.
Jul 14, 2008 at 9:52 AM
Edited Jul 14, 2008 at 9:56 AM
That did it! Thus far I've opened FSViewer, PDADnDRoller, Pocket Dice Roller, PocketPDF, and Rubik on my Sharp Mobilon HC-4600 (CE 2.0). The menus seem to work as well. Further testing will be required, though, to see to what extent each app works. (Rubik does work fully.) I'll also be trying some more apps tomorrow. There's still the screen limitation issues, with no way to access the lower quarter of 240x320 app interfaces. (I have one CE 2.00 device that can deal with this - Casio Cassiopeia PA-2400U, which has versions of ddi.dll to support 90-, 180-, and 270-degree rotation - but it's SH3.)
Jul 14, 2008 at 3:31 PM
Great! I will release all 6 cab files for WinCE 2.00 for SH3, MIPS, x86 and their SP3 versions and update the release page. Thanks for the help!
Jul 15, 2008 at 5:36 AM
The new release is done - 14-Jul-2008.
WinCE 2.00 cab files are fixed (the menu issue) and can now install on WinCE versions 2.00 to 2.10. WinCE 2.11 cab files can now install on WinCE versions 2.11 to 2.99.
Jul 15, 2008 at 12:23 PM
Several apps working on the PA-2400U: Pocket AniEd, PocketPDF, Pocket Dice Roller, PDADnDRoller, BSoduko, OBDGauge, YaRPNCalc, Rubik, TimeMe, My Stopwatch, CounterTimer. I'll be trying some of these again once I can reset the screen rotation to 90 degrees.
Aug 30, 2008 at 4:53 AM
The same apps work in the PA-2400U with the display rotated 90 degrees - thus making the bottom portion of the apps' window visible and accessible. The only downside is that the PA-2400U keeps giving warning messages saying "the taskbar icons are becoming very small" and may not respond to taps if they get any smaller. (Not surprising since the taskbar is now very short in the 240x480 [instead of the PA-2400U's normal 480x240] display.)