我们有一个项目充满了今天在拉撒路和德尔福工作的定制组件。Delphi和Lazarus(FPC)的接口实现有什么区别?
我在想它的代码界面,但我不太熟悉它们。我想知道的是:Delphi和Lazarus接口的实现细节有哪些?有什么我应该特别注意的?我需要编写真正不同的东西吗?
背景说明: 我认为组件可以从界面中受益,或者至少我会从中学到更多。例如,其中一个组件使用串行端口与许多不同的硬件进行通信。但用户应该只使用我们的组件来创建应用程序。所以我们有这个组件和一个类,它们来自基类的后代。在运行时,我们在组件内创建特定的类。
不确定最后的解释是否需要,但如果您需要的话,我可以写更多。
这是关于FreePascal中的接口的['basic reading'](http://www.freepascal.org/docs-html/ref/refchref.html#x84-940007)。作为一个非常快速的结论,我会说,如果你的目标是Windows平台,并且你将使用Windows COM架构(从IUnknown降序的接口),那么Delphi的代码没有什么区别,但是你的问题的答案应该更多复杂。 – TLama 2012-03-06 22:28:15
“执行细微差别”是什么意思?它听起来不像是对你真正重要。不管你是否可以编写代码,这两个编译器都意味着相同的事情,而不管每个编译器如何实现接口。 – 2012-03-06 22:46:22
@DavidHeffernan我的意思是“实施中的小差异”。也许我不能编写对两者都是相同的代码,但也许我不需要为每个编译器编写所有的代码。我刚刚问过我期望拥有的原因,但我不知道在这种情况下两个编译器是否有区别。现在更清楚了吗? – EMBarbosa 2012-03-06 23:08:43