delphi - 如何向 DLL 传递对象以及从 DLL 返回对象?

标签 delphi dll

我也需要将对象从 Delphi 制作的 DLL 返回到 Delphi 制作的应用程序。目标是做一个将来可以修改而无需修改主应用程序的子系统。所以,我想在 DLL 中开发子系统是一个(好??)的想法...我正在 Windows XP、Delphi 7 中编程。我确实读到 DLL 只返回基本数据类型,但必须有一种方法可以做到那...

致以诚挚的问候。

最佳答案

我更喜欢将 COM 应用于这样的模型,它允许您创建外部“对象”,然后您可以在应用程序中直接使用这些对象。在Delphi 中创建COM 对象非常简单,使用ActiveX 创建方法创建ActiveX 库,然后创建COM 对象。然后,您可以在主应用程序中使用该接口(interface)单元,并且当您共同创建该对象的实例时,它会加载适当的 DLL。唯一棘手的部分是您的 com 对象必须在系统上注册才能正常运行...在 Win7/Vista 世界中需要提升访问权限...尽管一旦完成,它是无缝的。

关于delphi - 如何向 DLL 传递对象以及从 DLL 返回对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1676576/

相关文章:

delphi - 如何从 VB6 调用 Delphi DLL

visual-studio-2010 - 即使我引用了它,Visual Studio 也不会将我的组件(来自 DLL)添加到工具箱中

c++ - 具有相同名称的非托管 C++ DLL 在同一进程中共存

delphi - 在 Delphi 2010 中使用 FPC .o 文件

c# - 如何释放传递给 C# 的 Delphi PByte?

delphi - 通知从 dll 到主应用程序的事件

Delphi:使用指针函数

delphi - 程序的后续运行如何使用先前运行的信息,以及如何更改文本文件的一行?

delphi - 主应用程序单元结束后可以捕获异常吗?

Delphi:应用更新时访问嵌套数据集主信息