2

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

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

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

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

Спасибо!

ответ

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

Я думаю, что это Microsoft announcement отвечает на ваш последний вопрос - так что ответ на вопрос: Windows CE 4.2 поддерживает CF 3.5.

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

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

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

Смежные вопросы