Microsoft releases .NET Compact Framework 2.0 SP2

This morning Microsoft released the second service pack for their .NET Compact Framework 2.0.  Lots of work and bug fixes were included in this service pack, with…

Why your NetCF apps fail to call some web services

Here’s the scenario: You are writing an NetCF app and trying to call a web service from that app.  You generated the code for the client proxy…

NetCF 3.5’s Finalizer Log

The .NET Compact Framework has had several loggers (error, interop, loader, networking, and security) in previous versions.  NetCF 3.5 introduces the finalizer logger, which is useful for…

Platform detection III: How to detect a touch screen on Windows CE in .NET CF

Pocket PC’s have touch screens.  Smartphones don’t.  While it is straightforward to determine which of these a Windows Mobile device is, there are Windows CE devices that…

Platform detection II: Is your app running on Smartphone or Pocket PC?

While both Smartphones and Pocket PCs are based on Windows Mobile, there are some very important differences for developers who are targeting both platforms.  Not the least…

Platform detection I: How to detect that your app is running in the emulator

When you develop your Windows CE or Windows Mobile application in .NET Compact Framework, you probably do a lot of testing on the Microsoft Device Emulators for…

SystemParametersInfo: buffer size in unicode characters or bytes?

The SystemParametersInfo function in Windows CE can be tricky, even deadly, when it comes to passing in buffers for SPI_GETOEMINFO or SPI_GETPLATFORMTYPE.  Each of these uiAction values…