Работает на Windows CE 6 'и' Windows XP - PullRequest
0 голосов
/ 12 октября 2009

Можно ли создать небольшую программу, которая будет работать без перекомпиляции и без эмуляторов как в Windows CE 6, так и в Windows XP SP3?

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

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

Ответы [ 3 ]

2 голосов
/ 27 октября 2009

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

Другими словами, если вы напишите это для .NET CF для CE, вы все равно сможете запустить тот же двоичный файл на компьютере с XP

1 голос
/ 12 октября 2009

Нет, невозможно. Оба используют формат PE, но тип машины отличается. Следовательно, любой PE-файл будет работать только на одной архитектуре.

Для сравнения, Apple OSX поддерживает «толстые» двоичные файлы, которые могут поддерживать несколько типов компьютеров (при агрегировании один двоичный файл действует как контейнер).

0 голосов
/ 27 октября 2009

В последний раз, когда я использовал Windows CE, была версия для x86. С помощью аккуратного кодирования вы можете определить, работаете ли вы под Windows CE или «настоящей» Windows, и выполнить соответствующий код для одного или другого.

.Net ответ - это обман. Половина компиляции - от вашего языка программирования до IL и не требует перекомпиляции (если вы осторожны). Половина компиляции является JITting и всегда нуждается в перекомпиляции.

...