In my experience this same error is displayed for one of these three reasons:
1a. The application you are trying to run has a supported OS version higher than that of the device you are using.
1b. A required library the application needs has a supported OS version higher than that of the device you are using.
1c. A required library the application needs has a dependency on another library that requires a newer OS version then your device.
Solution: Use Fk's ExecutabilityCheck to change the supported OS version of the application you are using. This may or may not work. It depends on your OS version and device.
2. A required library file
(.dll
) is missing.
Solution: Identify what file you need with Microsoft's Dependency Walker
(http://www.dependencywalker.com/
) on your PC and/or SK's PEInfo
(
http://www.geocities.com/s_k_s_k_s_kru/util.html#peinfo ) or FK's ExecutabilityCheck
(
http://www.geocities.co.jp/SiliconValley-Cupertino/2039/ExecutabilityCheck.zip ) on the device.
(Though, for Peinfo or ExecutabilityCheck to even run on CE 2.11, you may need to edit them with a hex editor on a desktop PC
).
3. You have reached the 32-process limit that Windows CE has had since version 1.0 . Though, this has been increased to a 64-process limit in CE 5.0 .
Solution: Close a few applications to free up a few process slots or soft reset your device.
There may be a few other cases, but I can't think of them off the top of my head. I'll add them later if I think of them.
I hope this proved useful to someone. Enjoy
PS. Its kind of stupid that there are not more specific error messages in Windows CE as in desktop Windows... but what are ya gonna do