我也需要将对象从 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/