Проект смарт-устройства по умолчанию не может найти зависимости

StackOverflow https://stackoverflow.com/questions/44821

Вопрос

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

Это было полезно?

Решение

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top