gpt4 book ai didi

delphi - 将 C++Builder 代码公开给 Delphi 的最佳方式是什么

转载 作者:行者123 更新时间:2023-12-01 23:41:11 25 4
gpt4 key购买 nike

这些天我主要是一名 C++Builder,并构建了(供我自己使用)一组强大且有用的类,这些类围绕着第 3 方数据库应用程序。我有一个使用Delphi 的客户。我想创建一个包/active X 对象/DLL/一些东西,公开一些他可以在 Delphi 中使用的组件或类来利用我的代码。我正在使用 XE2,他是最新的(XE5?)。如果有帮助我可以更新。所讨论的数据库以时间序列存储数字数据 - 所以我主要在大型数组中移动。

最好的策略是什么?当然,我可以使用 C 风格的导出函数构建一个 DLL,但我想知道是否有任何很酷的 Embarcadero-ey 工具可以用来使其更加优雅。我知道用C++Builder编写的组件不能在Delphi中使用,但是包呢?文档含糊不清。

我在查找有关此主题的信息时遇到困难,因为所有有关 Delphi/C++Builder 互操作性的搜索都采用另一个方向。

最佳答案

AFAICT,在 Delphi 中直接使用 Builder 类(无论是否组件)是不可能的。

Builder 对象模型与 Delphi 中使用的对象模型有些不同,并且从来没有针对它的 Delphi 包装器。 (我不确定是否存在,因为 C++ 支持多重继承等功能,而 Delphi 不支持。)

您在查找信息时遇到的问题可能是因为无法完成。除了提供平面包装的 DLL 之外,ActiveX 将是我能想到的唯一可行的替代方案。 Rudy Velthuis (TeamB 的一名成员,也参与了 SO)就此写了一篇文章,其中他演示了两种技术 - 平面包装器和 COM 接口(interface) - 以及如何应用这些技术的良好解释。你可以找到他的帖子here .

关于delphi - 将 C++Builder 代码公开给 Delphi 的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19547495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com