Development FAQ

How do I start developing for the Pocket PC?

First, you need to have a Pocket PC. Then, download and install the free Windows Mobile 5.0 Pocket PC SDK or Windows Mobile 2003 SDK or Pocket PC 2002 SDK from Microsoft. Use a Windows XP Professional computer is recommended for using the emulator to speed up development.


I have little development experience. How do I start?

  1. Get familiar with Windows programming in C/C++. Check out the hello sample and learn from resources for desktop Windows. Use one of the Windows programming books to get started.
  2. Learn the differences between desktop and Windows CE Win32 implementations.
  3. Sample codes from the tool are good places for information.

What programming language should I use?

It is your choice but here are some tips:

  • Use what you know best.
  • Use eMbedded Visual C++ 4.0 or Visual Studio 2005 for commerical applications.
  • Use Win32 for speed and flexibility. However, it requires more code.
  • Use MFC for convenience, object oriented programming, and features. Be aware of the large MFC DLL.
  • Use WTL if you have advanced experiences in C++, template programming, and ATL.
  • Unless you have strong believes in object oriented programming, don't be afraid to use a mix of C and C++ to get the best of both worlds.

Can I debug my program on the Pocket PC?

  • Yes, you can. With new devices supporting USB, debugging on a Pocket PC is sometimes faster than using the emulator.
  • Always beta test your applications on a Pocket PC.

Last update: Apr 28, 2008