我们有一个自定义组件的项目,目前在Lazarus和Delphi中运行正常。
我想在其中使用代码接口,但我对它们不是很熟悉。我想知道的是:Delphi和Lazarus接口的实现细节有什么不同?有些需要特别注意的地方吗?我需要编写不同的代码吗?
背景说明: 我认为这些组件可以从接口中受益,或者至少我将从中学到更多。例如,其中一个组件使用串口与许多不同的硬件进行通信。但用户应该只使用我们的组件来创建应用程序。因此,我们有该组件以及每个硬件的一个类,它们都从基类继承而来。在运行时,我们在组件内创建特定的类。
不确定是否需要最后这个解释,但如果需要的话,我可以写更多。
我想在其中使用代码接口,但我对它们不是很熟悉。我想知道的是:Delphi和Lazarus接口的实现细节有什么不同?有些需要特别注意的地方吗?我需要编写不同的代码吗?
背景说明: 我认为这些组件可以从接口中受益,或者至少我将从中学到更多。例如,其中一个组件使用串口与许多不同的硬件进行通信。但用户应该只使用我们的组件来创建应用程序。因此,我们有该组件以及每个硬件的一个类,它们都从基类继承而来。在运行时,我们在组件内创建特定的类。
不确定是否需要最后这个解释,但如果需要的话,我可以写更多。
基础阅读
。作为一个非常快速的结论,我想说,如果你的目标平台是Windows,并且你将使用Windows COM架构(从IUnknown派生的接口),那么代码与Delphi没有区别,但对你的问题的答案应该更加复杂。 - TLama