2013-04-03 245 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

相关问题