在我的WM6设备上运行的效果如下图3所示:

图3:程序在WM6设备上的运行效果
那么,在模拟器上的运行效果如何呢?我试着将目标平台改为pocket pc 2003,OK,程序运行没有问题,效果如下图4所示:

图4:程序在pocketpc2003模拟器上的运行效果
大家可以看到,模拟器上的IMSI和IMEI就是“12345678901234”和“000”。
但是,当我把目标平台设置为WM5.0和WM6.0的时候,程序均抛出异常,主要是在“BeeMobile.TAPI”命名空间中的“PhoneInfo.Get”出了问题,在以下代码片段中抛出了异常:
// fetch the information with properly size buffer
result = Tapi.lineGetGeneralInfo(hLine2, bytes);
if (result != 0)
{
throw new ApplicationException(Marshal.GetLastWin32Error().ToString());
}
从这次试验中发现,模拟器和真实设备的调试,还是存在一些差别的,还得继续找找上面的原因。