Я построил и развернул Dvorak SIP
образец из C:\Program Files\Windows Mobile 6 SDK\Samples\PocketPC\CPP\ATL\dvoraksip
место нахождения. Образец успешно разворачивается и регистрируется, и когда я нажимаю на Дворжак по значку SIP в середине лотка, он открывается в Windows Mobile 5 emulator
и некоторые другие устройства, кроме Пидион БИП-1300-GSM который работает под управлением Windows Mobile 5.0.
Какова причина?
Следует отметить, что он всегда успешно разворачивается и регистрируется.
ОБНОВИТЬ
я кладу DebugMessage
во всех методах.
Когда я разверну Dvorak
, методы в dvoraksip.cpp
вызываются на устройстве, как то, что происходит на эмуляторе.
Когда я нажимаю на значок в трее в методах эмулятора в dvorak_implementation.cpp
вызываются правильно, но на устройстве Pidion ничего не вызывается.
Я не знаю, что, возможно, пошло не так на вашей стороне. Существуют некоторые подводные камни при использовании этого образца WM653 в Windows Mobile 5. При переключении на WM5 в диспетчере конфигурации VS8 необходимо настроить параметры развертывания:
У вас WM5 SDK установлен в VS2008 тоже?
В VS8 убедитесь, что вы связываете ATL статически:
Вот мой обновленный проект VS2008 / решение образца DVORAK SIP с использованием WM5 SDK: http://www.hjgode.de/temp/dvoraksipVS2008_WM5SDK.zip
Я проверил это на устройстве WM5 (без Pidion, Intermec CK60 под управлением WM5):
Я видел, что вы отправили тот же вопрос на social.msdn, и кто знает, где тоже. Если пидион по-прежнему не работает как устройство WM5, вам следует подумать об изменении модели.
В качестве альтернативы вы можете использовать пример SIP Ричарда Болинга NumPanel.
Вот решение VS8 для WM5SDK: http://www.hjgode.de/temp/BolingNumPanel.zip
Других решений пока нет …