我已经从Dvorak SIP
位置构建并部署了C:\Program Files\Windows Mobile 6 SDK\Samples\PocketPC\CPP\ATL\dvoraksip
个样本。该示例已成功部署和注册,当我从托盘中间的SIP图标单击Dvorak时,它将在Windows Mobile 5 emulator
以及运行Windows Mobile 5.0的Pidion BIP-1300-GSM以外的其他一些设备中打开。
是什么原因?
我应该提到它总是被部署并成功注册。
更新
我将DebugMessage
放在所有方法中。
当我部署Dvorak
时,dvoraksip.cpp
中的方法在设备上被调用,就像模拟器上发生的那样。
当我在模拟器中单击托盘中的图标时dvorak_implementation.cpp
中的方法被正确调用,但Pidion设备上没有调用任何内容。
答案 0 :(得分:1)
我不知道你身边可能出了什么问题。在Windows Mobile 5上使用此WM653示例时存在一些缺陷。在VS8配置管理器中切换到WM5时,必须调整部署设置:
你是否在VS2008中安装了WM5 SDK?
在VS8中确保您静态链接ATL:
以下是我使用WM5 SDK更新的DV200AK SIP样本VS2008项目/解决方案:http://www.hjgode.de/temp/dvoraksipVS2008_WM5SDK.zip
我在WM5设备上测试过它(没有Pidion,运行WM5的Intermec CK60):
我看到你在social.msdn上发布了同样的问题,谁也知道在哪里。如果pidion仍然不像WM5设备那样工作,则应考虑更改模型。
作为替代方案,您可以使用Richard Boling的NumPanel SIP示例。
以下是针对WM5SDK的VS8解决方案:http://www.hjgode.de/temp/BolingNumPanel.zip