是否可以使用Delphi XE2开发Windows CE应用程序?

时间:2013-04-03 01:28:38

标签: delphi windows-ce delphi-xe2

我必须开发一个在Windows CE上运行的应用程序,以访问远程Firebird数据库。 我想用Delphi这样做。 有可能吗?

4 个答案:

答案 0 :(得分:10)

Native Delphi仅适用于x86兼容处理器和Win32 / Win64或MacOS 10 API。

Ken White已经向你指出了Delphi Prism,但是如果你要购买它,而不是重新标记工具,你可能会购买原始产品,我听说它带有多个平台支持而不是一个。 RemObjects Oxygene是原始产品,其中一部分作为Prism重新出售。

另一个选择是使用Lazarus(vanilla或CodeTyphon发行版)。它的LCL库在许多方面模仿VCL,FPC编译器模仿Delphi语言(以及其他一些Pascal方言)。

答案 1 :(得分:6)

不,不是。 Delphi XE2为Win32 / 64,OS X(以及在FreePascal,iOS的帮助下)提供应用程序,但不支持CE。

你可以使用Delphi Prism这样做。在SO处有一个单独的delphi-prism标签。

答案 2 :(得分:5)

事实上,经过一些调整后,您可以使用Delphi IDE构建Windows CE应用程序,使用KOL-CE库。

KOL-CE - 密钥对象库CE是一组使用Free Pascal编译器开发功能强大(但紧凑)的Windows CE / Pocket PC / Windows Mobile / Win32 GUI应用程序的对象。该图书馆基于Vladimir Kladov的KOL图书馆(http://kolmck.net)。

它以Lazarus IDE为目标,但由于它是Delphi项目的一个分支,您可以在Delphi IDE中使用它,也许在经过一些修改之后。如果您无法(或没有时间)进行必要的修改,我相信您会很高兴使用Lazarus IDE和现代对象pascal而不是切换到另一种语言。

您需要为Win32安装FPC arm-wince交叉编译器来编译WinCE可执行文件,但是您可以使用IDE在Windows中开发应用程序。

请注意,KOL是一组新的组件,与VCL非常不同。功能非常强大,但只能使用低级目标代码,因为它们与VCL(或Lazarus LVCL)不兼容。

使用Lazarus及其原生LVCL组件也可用于Windows CE,与VCL类布局非常接近,但会产生比KOL-CE更大的可执行文件。

答案 3 :(得分:4)

从历史的角度来看:不,你不能在德尔福本身就像Delphi 2007那样。

在Delphi 2005和Delphi 2006中可以做到这一点,以Windows CE上的.NET Compact Framework为目标Delphi包含一个Delphi .NET编译器,它与Delphi语言的兼容性比当前(但更加进化的)Oxygene .NET更兼容/ Java平台实现Delphi语言。

自Delphi 2007起,Delphi .NET编译器已退役。

目前,Oxygene更好,因为它支持比Delphi .NET更广泛的语言和平台功能。它与Delphi语言的兼容性较差,因为它支持的平台需要保证一些语言偏差,这在实践中是非常有用的。

Oxygene单独发布(带有完整的功能集)和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