我已经从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设备上未调用任何方法。
最佳答案
我不知道您这边可能出了什么问题。在Windows Mobile 5上使用此WM653示例时,存在一些陷阱。在VS8配置管理器中切换到WM5时,必须调整部署设置:
VS2008内也安装了WM5 SDK吗?
在VS8中,请确保您静态链接ATL:
这是我使用WM5 SDK更新的VS2008项目/ DVORAK SIP示例解决方案:http://www.hjgode.de/temp/dvoraksipVS2008_WM5SDK.zip
我在WM5设备(没有Pidion,运行WM5的Intermec CK60)上进行了测试:
我已经看到您在social.msdn上发布了相同的问题,谁也知道哪里。如果小齿轮仍然不能像WM5设备一样工作,则应考虑更改模型。
或者,您可以使用Richard Boling的SIP的NumPanel示例。
这是WM5SDK的VS8解决方案:http://www.hjgode.de/temp/BolingNumPanel.zip
关于c++ - 在某些设备(例如Pidion)中未显示Dvorak SIP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14438907/