2013-04-03 3 views

ответ

9

Native Delphi работает только с x86-совместимыми процессорами и Win32/Win64 или MacOS 10 API.

Ken White уже указал вам Delphi Prism, однако, если вы его купили, вместо перемаркированного инструмента вы, возможно, приобретете оригинальный продукт, я слышал, что он поставляется с поддержкой нескольких платформ вместо одного. RemObjects Oxygene - оригинальный продукт, часть которого продается как Prism.

Другим вариантом будет использование Lazarus (vanilla или CodeTyphon distro). Его библиотека LCL имитирует VCL во многих отношениях, а компилятор FPC имитирует язык Delphi (и некоторые другие диалекты Паскаля).

6

Нет, это не так. Delphi XE2 делает приложения для Win32/64, OS X (и с помощью FreePascal, iOS), но не для CE.

Возможно, вы можете использовать Delphi Prism для этого. Для этого здесь есть отдельный тег delphi-prism.

5

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

KOL-CE - Библиотека ключевых объектов CE - это набор объектов для разработки мощных (но компактных) приложений Windows CE/Pocket PC/Windows Mobile/Win32 с использованием Free Pascal Compiler. Библиотека основана на библиотеке KOL Владимира Кладова (http://kolmck.net).

Он предназначен для IDE Lazarus, но поскольку он является вилкой проекта Delphi, вы можете использовать его в своей среде разработки Delphi, возможно, после некоторых модификаций. И если вы не можете (или не успеваете) внести необходимые изменения, я вполне уверен, что вам будет приятно использовать Lazarus IDE и современный объект pascal вместо перехода на другой язык.

Вам необходимо установить кросс-компилятор FPC arm-wince для Win32 для компиляции исполняемых файлов WinCE, но вы разрабатываете свое приложение в Windows с помощью IDE.

Обратите внимание, что KOL представляет собой легкий новый набор компонентов, очень разнообразный для VCL. Очень мощный, но только низкоуровневый объектный код может быть повторно использован, поскольку они не совместимы с VCL (или Lazarus LVCL).

Использование Lazarus и его собственных компонентов LVCL также доступно для Windows CE, очень близко к макету классов VCL, но будет производить гораздо большие исполняемые файлы, чем KOL-CE.

+1

Выполнение этого с помощью KOL и FPC не делает этого в XE2, и это тот вопрос, который прямо задан. –

+0

Возможно, вы можете использовать Delphi XE2 в качестве IDE, а затем использовать FPC только для кросс-компиляции цели ARM. Вот как работает KOL-CE. Я написал, что, поскольку KOL теперь готов к использованию Unicode, может быть, KOL-CE может быть адаптирован для работы с Delphi XE2. Возможно, это уже так, даже если Lazarus теперь является основной средой разработки. –

+0

, если KOL-CE был предназначен для имитации KOL, то тот же набор MCK должен покрывать оба? –

4

Для исторической точки зрения: нет, вы не можете в самой Delphi от Delphi 2007.

В Delphi 2005 и Delphi 2006 может сделать это, ориентированные на платформы .NET Compact Framework на Windows CE, как Delphi содержит Delphi .NET, который был более совместим с языком Delphi, чем текущая (но гораздо более развитая) реализация платформы Oxygene .NET/Java на языке Delphi.

С Delphi 2007 компилятор Delphi .NET вышел на пенсию.

Прямо сейчас, Oxygene намного лучше, поскольку он поддерживает более широкий набор функций языка и платформы, чем когда-либо делал Delphi .NET. Он менее совместим с языком Delphi, потому что поддерживаемые платформы гарантируют некоторые языковые отклонения, которые на практике очень полезны.

Oxygene поставляется как отдельно (с полным набором функций), так и как Delphi Prism (только с частью .NET).

Для Delphi 2005/2006 вам нужен CF Build Helper от Джереми Севера и помощников класса, которые я написал (они включены в CF Build Helper). A nice article on how to use both is at EDN.

Учитывая hoopla, вам пришлось пройти через это время, гораздо разумнее использовать Oxygene, если вы хотите, чтобы язык был очень близким к языку Delphi.

Для исторического обзора Паскаля и Дельфи, как и языки, читайте this article by Jim McKeeth.

Смежные вопросы