What are “Windows (Embedded) CE”, “Windows Mobile”, “Handheld PC”, “Pocket PC”, “SmartPhone” and “Portable Media Center”?
See Wikipedia articles about the Windows CE and the Windows Mobile. See the History & Overview of Windows CE and the Determining the Windows CE / H/PC version from the HPC:Factor CESD, the Windows CE / Windows Mobile Versions table from the Pocket PC FAQ, and the Learn Windows Mobile from the Windows Mobile Developer Center. In practice, all this means that, different WinCE driven devices come with different sets of implemented functions in the system provided default DLLs, and even with partially different sets of system provided default DLLs. This in turn means that, a utility (or a DLL), which runs on one variation of WinCE, may refuse to start on another one (even when their kernel versions match), just because some required functions are missing in some system DLLs, or even some required system DLLs are missing at all. Note also that, while compiling your source code, you may need to define the “_WIN32_IE” and the “_WIN32_WCE” macros , in order to tell the compiler which version o