【发布时间】:2015-03-02 15:13:17
【问题描述】:
博客文章“Application Development with C++Builder and Delphi”说
您在 Delphi 中编写的几乎所有内容都可以在 C++Builder 中轻松使用 (...) 您可以为 Delphi 项目编写一次对象,然后 在 C++ 项目中重用它,原封不动。
TInterfacedObject 及其基于引用计数的自动内存管理怎么样,这是否也可以与 C++Builder 一起使用,而不会造成内存泄漏?还是基于 C++ 的内存管理与这种基于引用计数的接口技术不兼容?
Delphi / C++ documentation for TInterfacedObject 说(由我突出显示):
TInterfacedObject 提供基本的引用计数功能, 使其后代类在 Delphi 和 C++ 代码中都很有用。
请注意:这个问题是关于在 C++Builder 项目中直接编译 Delphi / Object Pascal 源代码(在执行 C++Builder 预编译器运行之后),而不是通过动态链接 (DLL)
【问题讨论】:
标签: delphi memory-management c++builder portability