Программирование для карманных компьютеров - [10]

Шрифт
Интервал

Но есть одна серьезная проблема. По умолчанию ActiveSync упорно не желает работать с эмулятором, как с настоящим устройством. Для того чтобы эмулятор мог установить связь и взаимодействие с ActiveSync настольного компьютера, необходимо предпринять заметные усилия по настройке.

Эмулятор и ActiveSync

Для настройки соединения эмулятора и ActiveSync на стационарном компьютере необходимо проделать последовательность действий, приведенную в следующем списке.

1. Необходимо установить и настроить Microsoft Loopback Adapter.

2. Установить Microsoft.NET Framework 1.1 SDK на стационарный компьютер. Установочный комплект можно взять с сайта Microsoft бесплатно. Если в системе установлена среда Visual Studio.NET, то и SDK тоже установлен.

3. Настроить соответствующим образом Platform Manager.

• Надо убедиться, что при настройке транспорта TCP\IP был взведен флажок Use Fixed Address.

• При настройке Startup Server нужно выбрать Emulator Starup Server и для параметра Communication ? Ethernet выбрать значение Virtual Switch.

• Протестировать Platform Manager.

4. Необходимо протестировать соединение эмулятора с ActiveSync. Для этого нужно выполнить команду Пуск ? Программы ? Microsoft Pocket PC 2003 SDK ? Pocket PC 2003 SDK. На экран будет выведено окно командного интерпретатора. В командной строке нужно набрать команду EmuASCfg.exe /РРС и нажать клавишу Enter. В результате эмулятор будет запущен, а в окне командного интерпретатора будет выведена соответствующая инфомация (рис. 2.7).

Рис. 2.7. Окно командного интерпретатора после выполнения команды.

ВНИМАНИЕ! Команду EmuASCfg.exe/РРС необходимо выполнять каждый раз, когда необходимо установить соединение эмулятора с ActiveSync.

CabWiz и создание установочного комплекта

Установочный комплект для любого приложения должен выполнять некоторые вполне определенные действия, позволяющие развернуть приложение на устройстве. Перечень необходимых действий приведен в списке.

1. Распаковать установочные файлы, если они запакованы.

2. Создать папки, в которые будут копироваться установочные файлы, если такие папки отсутствуют на устройстве.

3. Скопировать файлы в определенные конфигурацией установки папки.

4. Если нужно, то создать какие-либо файлы.

5. При необходимости удалить какие-либо файлы.

6. Внести необходимые изменения в конфигурационные файлы устройства.

7. Внести необходимые изменения в файл реестра на устройстве.

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

9. Обеспечить необходимую интерактивность установки. Пользователь должен иметь возможность выбрать, куда именно будет установлена программа, а в некоторых случаях – выбрать, в каком составе будет установлена программа.

Большинство этих задач решается при помощи механизма AppInstall (установка приложений), частью которого является программа CabWiz, создающая установочные пакеты (файлы с расширением. cab), которые затем могут быть установлены на Pocket PC.

Более предметно применение инструмента CabWiz будет рассмотрено в следующих главах, а в этом разделе будет приведена некоторая информация, которая может понадобиться для создания установочных пакетов.

Ключи командной строки

Программа CabWiz.exe находится в каталоге C: \Program Files\Windows CE Tools\ wce420\POCKET PC 2003\Tools. Файл СabWiz.exe необходимо запускать с соответствующими ключами в командной строке.

cabwiz.exe «inf_file» [/dest dest_directory] [/err error_file][/cpu cpu_type [cpu_type]] [/platform platform_label [platform_label]]

Расшифровка ключей приведена ниже.

В параметре inf_file указывается полное имя конфигурационного файла (включая путь, взятый в кавычки) с расширением. inf, в котором содержится вся информация, на основе которого программа CabWiz создает установочный комплект. Папка, в которую будут помещены созданные файлы с расширением. cab, указывается в параметре dest_directory. Если этот параметр не указан, то файлы. cab будут помещены в папку, в которой находится конфигурационный файл. Имя файла, в который будет записываться отчет об ошибках при создании установочного комплекта, указывается при помощи ключа error_file. Если этот параметр не задан, то программа будет выводить ошибки и предупреждения в окно сообщений на экране. При помощи ключа cpu_type разработчик может указать перечень типов процессоров, для каждого из которых будут создаваться установочные файлы. Возможные значения этого параметра соответствуют названиям папок в каталоге C: \Program Files\Windows CE Tools\wce420\POCKET PC 2003\Target. Например, для создания установочных файлов, которые будут запускаться на эмуляторе, следует выбрать значение /cpu ARMV4 X86. Параметр platform_label определяет типы платформ, для каждой из которых будет создан файл. cab. Возможные значения этого параметра приведены в табл. 2.2.

Таблица 2.2. Возможные значения параметра platform_label

Mobile Developer Power Toys

Этот пакет дополнительных утилит может быть очень полезен при отладке, особенно если применять инструменты разработки, которые выпускались не компанией Microsoft, а сторонними производителями. В этом разделе будут подробно рассмотрены все основные утилиты этого пакета.


Рекомендуем почитать
Pro Git

Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.


Java 7

Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.


MFC и OpenGL

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Симуляция частичной специализации

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Обработка событий в С++

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Питон — модули, пакеты, классы, экземпляры

Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.