При этом используется сетевой метод и сохраняется состояние эмулятора. Он не использует ActiveSync, порты связи или нуль-модемный кабель.
Запустите эмулятор с помощью команды быстрого вызова, которая выглядит примерно так:
"C: \ Program Files \ Эмулятор Windows CE 5.0 \ Emulator_500.exe" nk.cem
/ видео 640x480x16
/ Ethernet virtualswitch
/ общая папка "C: \ CE5SharedFolder"
Общая папка отображается в эмуляторе как \ Мое устройство \ Карта памяти. Используя общую папку, скопируйте следующие файлы в папку \ My Device \ Windows \ на эмуляторе. Эти файлы расположены на хосте в папке \ Program Files \ Common Files \ Microsoft Shared \ CoreCon \ 1.0 \ Target \ wce400 \ x86 или аналогичной
- Clientshutdown.exe
- ConmanClient2.exe
- CMaccept.exe
- eDbgTL.dll
- TcpConnectionA.dll
Выберите Эмулятор -> Меню Пуск -> Выполнить -> \ Windows \ conmanclient2.exe.
Получите IP-адрес эмулятора, дважды щелкнув символ сети T слева внизу. Если у него нет IP-адреса, попробуйте установить Microsoft Loopback Adapter на хосте, проверьте сетевые службы виртуальной машины или другие способы взлома сети хоста. (Это сложный бит).
Чтобы проверить, отвечает ли эмулятор, на хосте введите Ping в командной строке DOS.
Чтобы заставить «Save State» работать на эмуляторе, выключите эмулятор с помощью опции «Save State». Затем перейдите к Хост -> Мои документы -> Мои виртуальные машины
Сохраненное состояние находится в папке с именем в виде строки в фигурных скобках, аналогичной, например, {06A8A448-EB8B-4E0B-8A88-451412A10C66}, и называется GUID. Попытайтесь переименовать эту папку, чтобы выделить и скопировать саму строку GUID (не папку).
Затем добавьте параметр, аналогичный / vmid {06A8A448-EB8B-4E0B-8A88-451412A10C66}, в приведенную выше команду быстрого доступа к эмулятору.
Теперь ярлык должен запускать эмулятор из сохраненного состояния. Рекомендуется создать резервную копию сохраненной папки состояния.
На хосте выберите Visual Studio 2005 -> Инструменты -> Параметры -> Инструменты устройства -> Устройства
Затем выберите устройство Windows CE 5.0 -> Свойства -> Настроить
В диалоговом окне «Настройка транспорта TCP / IP» выберите «Использовать определенный IP-адрес», а затем введите IP-адрес эмулятора, который вы нашли выше.
Закройте диалоговые окна.
Выберите Эмулятор -> Пуск -> Выполнить -> \ Windows \ cMaccept.exe и подключитесь к эмулятору из VS2005 в течение трех минут.
Запустите ваше приложение из Start Debugging в VS2005, и VS2005 должен сначала развернуть два cab-файла nectcfv2.wce5.x86.cab и system_SR_enu.cab (это может занять некоторое время), а затем ваше приложение.
Закройте приложение в эмуляторе (у меня возникли проблемы при использовании кнопки «Стоп» на хосте).
Выключите эмулятор, используя опцию «Сохранить состояние».
Возможно, вам придется перезапускать cMaccept каждый раз, когда вы перезапускаете эмулятор или VS2005, но не нужно повторять развертывание cab-файлов, и IP-адрес эмулятора должен оставаться прежним.
Чтобы избежать использования хоста cMaccept -> Программы -> Microsoft Visual Studio 2005 -> Удаленные инструменты Visual Studio -> Удаленный редактор реестра
В открывшемся диалоговом окне «Выбор устройства Windows» выделите параметр «Устройство Windows CE 5.0»
В эмуляторе запустите cMaccept и сразу же нажмите кнопку ОК в редакторе удаленного реестра
Выделите Windows CE 5.0 -> HKLM -> Система
Щелкните правой кнопкой мыши на правой панели и выберите Новое значение DWORD.
В поле имени введите (точно и без кавычек) "CoreConOverrideSecurity" и установите его значение равным 1
Закройте редактор. Выключите эмулятор с помощью Save State.