我已经从 C:\Program Files\Windows Mobile 6 SDK\Samples\PocketPC\CPP\ATL\dvoraksip
位置构建并部署了 Dvorak SIP
示例。示例成功部署和注册,当我从托盘中间的 SIP 图标单击 Dvorak 时,它在 Windows Mobile 5 模拟器
和除 Pidion BIP-1300-GSM 之外的一些其他设备中打开。运行 Windows Mobile 5.0。
这是什么原因?
我应该提到它总是部署和注册成功。
更新
我将 DebugMessage
放入所有方法中。
当我部署 Dvorak
时,dvoraksip.cpp
中的方法在设备上被调用,就像在模拟器上发生的那样。
当我在 Emulator 中单击托盘中的图标时,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 上发布了同样的问题,谁也知道在哪里。如果 pidion 仍然不能像 WM5 设备那样工作,您应该考虑更换型号。
作为替代方案,您可以使用 Richard Boling 的 SIP NumPanel 示例。
这是 WM5SDK 的 VS8 解决方案:http://www.hjgode.de/temp/BolingNumPanel.zip
关于c++ - Dvorak SIP 未在某些设备(如 Pidion)中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14438907/