2013-04-03 177 views

回答

9

本地德爾福只適用於x86兼容處理器和Win32/Win64或MacOS 10 API。但是,如果你要購買它,而不是重新標記的工具,你可能會購買原始產品,我聽說它帶有多個平臺支持而不是一個。 RemObjects Oxygene是原始產品,其中一部分被重新出售爲棱鏡。

另一種選擇是使用Lazarus(香草或CodeTyphon發行版)。它的LCL庫在許多方面模仿VCL,FPC編譯器模仿Delphi語言(以及其他一些Pascal方言)。

6

不,它不是。 Delphi XE2爲Win32/64,OS X(以及FreePascal,iOS)提供應用程序,但不適用於CE。

你也許可以使用Delphi Prism來做到這一點。 SO中有一個單獨的delphi-prism標籤。

5

事實上,你可以使用Delphi的IDE構建Windows CE應用程序,使用KOL-CE庫,一些改編後。

KOL-CE - Key Objects Library CE是一組使用Free Pascal編譯器開發強大(但是緊湊型)Windows CE/Pocket PC/Windows Mobile/Win32 GUI應用程序的對象集。該圖書館基於弗拉基米爾克拉多夫的KOL圖書館(http://kolmck.net)。

它針對的是Lazarus IDE,但由於它是Delphi項目的一個分支,因此您可能可以在Delphi IDE中使用它,也許經過一些修改。如果你沒有能力(或者沒有時間)去做所需的修改,我相信你很樂意使用Lazarus IDE和現代對象pascal,而不是改用其他語言。

您需要安裝用於Win32的FPC arm-wince交叉編譯器來編譯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一起工作。也許情況已經如此,即使拉撒路現在是主要的IDE。 –

+0

如果KOL-CE被設計爲模仿KOL,那麼同一組MCK應該覆蓋兩者? –

4

對於歷史的觀點:不,你不能在Delphi本身德爾福2007年的

在2005年德爾福德爾福2006年能做到這一點,在Windows CE面向.NET Compact Framework的德爾福包含一個Delphi .NET編譯器,它比Delphi語言更適合Delphi語言的Oxygene .NET/Java平臺實現(但更爲先進)。

從Delphi 2007開始,Delphi .NET編譯器就退役了。

現在,Oxygene要好得多,因爲它支持比Delphi .NET更廣泛的語言和平臺功能。它與Delphi語言的兼容性較差,因爲它支持的平臺對於某些語言偏差是有保證的,這在實踐中是非常有用的。

氧氣分別裝運(具有完整的功能集)和Delphi Prism(只有.NET部分)。

對於Delphi 2005/2006,您需要Jeremy North的CF Build Helper和我編寫的Class Helpers(它們包含在CF Build Helper中)。 A nice article on how to use both is at EDN

考慮到你不得不經歷過的喧鬧,如果你想要一種非常接近Delphi語言的語言,使用Oxygene會更加明智。

有關Pascal和Delphi類語言的歷史概述,請閱讀this article by Jim McKeeth

相關問題