2015-11-26 15 views
0

Это много приложений, некоторые из них очень просты, а другие используют другие библиотеки.Возможно ли запустить исполняемый файл WindowsCE для Windows Mobile?

+0

Если процессор соответствует он должен нормально работать. Но Windows CE не является стандартом, OEM-производители могут решить, что включить. Windows Mobile 5/6 основана на CE 5 и добавляет aygshell и является стандартом. Другой способ работы в основном не работает для отсутствия зависимостей. – josef

ответ

1

Короткий ответ: Это зависит.

Во-первых, Windows Mobile работает только на ARM, тогда как Windows CE доступна для нескольких архитектур процессора, включая ARM, x86 и MIPS. Таким образом, исполняемый файл CE должен быть построен для ARM.

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

Утилита dumpbin, входящая в состав Visual Studio, может показать вам все функции импорта (и, следовательно, все статические зависимости), однако это может быть чрезвычайно трудоемким для сложного приложения. Также имейте в виду, что даже если все эти зависимости удовлетворяются, приложение все равно может делать другие предположения, которые не выполняются на Windows Mobile.

Если вы контролируете исходный код, возможно, самый простой способ гарантировать, что приложение Windows CE также будет работать на Windows Mobile, - это построить его против одного из SDK, предоставленного Microsoft, - в зависимости от версии, на которую вы нацеливаете, посмотрите например, Windows Mobile SDK или Pocket PC SDK.

Без доступа к исходному коду, и если в документации по продукту ничего не указано, я бы сказал, что наиболее практичный способ узнать, работает ли данный исполняемый файл CE на Windows Mobile, просто попробуйте.

0

Так исполняемый CE должен быть построен для ARM

Я думаю, что это не всегда разумно «experiance» useres на выбор ARM.

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

Look here