我已经从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/

10-09 19:18