Windows Mobile development: C++ or C# -- which one is better? why?

c#, c++, windows-mobile

Solution

It depends what you're coding.

Making native calls to the OS are possible via P/Invoke from C#, but extensive use is probably easier via native C++. You'll also require C++ for using some hardware that has not been wrapped by the Compact Framework.

Most hardware (GPS, camera, etc.), is available via CF. If you're working with a Win Mobile 6.x device, you're probably better off with C#. In addition to hardware, Pocket Office's (POOM) object model is also available to C#, so you can integrate with it.

It's worth noting that most references to Windows Phone 7 refer to managed code and the possibility of Silverlight. With Silverlight in the mix, you'll have to code with C#.

Unless your app is high performance or is extremely miserly with memory, use C# or VB.NET.

Scott

Problem

While doing Windows Mobile development, which language should I use? C# or C++ or something else? Why one is better than others?

Original source

Related problems