Проект смарт-устройства по умолчанию не может найти зависимости - PullRequest
1 голос
/ 05 сентября 2008

При запуске проекта по умолчанию c ++ в Visual Studios для устройства Windows CE 5.0 я получаю сообщение об ошибке с отсутствующими ресурсами. Зависит говорит, что мой исполняемый файл нуждается в ayghsell.dll (оболочка Windows Mobile) и CoreDll.dll. Означает ли это, что мой исполняемый файл может быть запущен только на устройствах Windows Mobile, а не на любой обычной установке Windows CE? Если это так, как мне создать исполняемый файл с таргетингом на общий WinCE?

1 Ответ

3 голосов
/ 05 сентября 2008

Зависит от того, что вы подразумеваете под обычной установкой Windows CE. Сама Windows CE является модульной операционной системой, поэтому разные устройства могут иметь разные модули. Поэтому на каждом устройстве Windows CE может быть установлена ​​совершенно другая ОС (даже без головы).

Coredll - это стандартная «общая» библиотека, включаемая в установку Windows CE, однако она может содержать различные компоненты в зависимости от других модулей в системе.

Если вы хотите использовать относительно стандартную версию Windows CE, либо выберите стандартный набор компонентов SDK, либо перейдите на платформу Windows Mobile.

Если у вас есть SDK, установите и используйте его. Если ни один из них недоступен, вы можете создать SDK с помощью Platform Builder и файлов проекта ОС.

Чтобы приложение работало с установкой Windows CE, отличной от Windows Mobile, вам просто нужно удалить код, использующий библиотеку aygshell, и не связываться с этими библиотеками.

...