Разработка для мобильных устройств и десктопов - PullRequest
2 голосов
/ 16 мая 2010

Я начинаю новый проект. Он будет работать на устройствах под управлением Windows CE, Windows Mobile 6, а также будет иметь настольную версию. Программное обеспечение будет подключаться к некоторому оборудованию через последовательный порт, используя собственный протокол. В основном это будет:

  • подключение к оборудованию
  • отправлять и получать информацию
  • чтение и запись двоичных файлов

Эти задачи будут разделены между настольными и мобильными устройствами. Я искал нужную мне информацию, но у меня все еще есть некоторые сомнения:

  1. Если я создам решение для устройств Windows CE, будет ли оно работать и с Windows Mobile 6?
  2. Создание библиотеки классов с ориентацией на Windows CE доставит мне какие-либо проблемы при использовании ее в настольной версии? (когда я добавляю ссылку на эту библиотеку классов, мой VS говорит, что я могу получить некоторые неожиданные результаты)
  3. Можно ли установить .NET CF 3.5 на устройства под управлением Windows CE 4.2?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 17 мая 2010
  1. Насколько я знаю, Windows Mobile 6 совместима с Windows CE 5. Я иногда без проблем развертываю свои приложения CE 4 на своем мобильном телефоне 6 *. 1003 *

  2. Обычно исполняемые файлы CE и DLL работают на рабочем столе; Софар Я видел только их сбой при использовании P / Invokes для coredll.dll, который является эквивалентом CE для user32.dll рабочего стола.

  3. Не знаю, на моем устройстве CE 4 недостаточно места для копирования установщика: P

1 голос
/ 17 мая 2010
  1. Может быть. Windows Mobile построен на Windows CE, но не содержит всего, что может предложить ОС. Если вы используете функцию CE, которой нет в WinMo, то нет, она не будет работать. То же самое можно сказать и о создании приложения для WinMo - оно может работать или не работать под Windows CE.
  2. Сборки CF могут быть перенаправлены, это означает, что среда рабочего стола может по крайней мере попытаться запустить их. Они будут работать нормально до тех пор, пока вы не столкнетесь с проблемой, когда вы не сможете что-то специфическое для CE. Например, P / Invoking coredll, используя элемент управления SIP, класс MessageWindow и т. Д. Если вы используете классы, общие для обеих платформ, все будет хорошо.
  3. Да. Вы не можете отлаживать напрямую на устройстве (ну, вы не должны этого делать, но часто вы можете заставить его работать вручную, запустив corecon), но оно будет работать просто отлично (при условии, что у вас есть все компоненты ОС, необходимые для загрузки время выполнения CF в любом случае).
0 голосов
/ 17 мая 2010

Полагаю, что это объявление Microsoft отвечает на ваш последний вопрос - поэтому ответ - Windows CE 4.2 поддерживает CF 3.5.

...