【发布时间】:2017-10-16 14:21:01
【问题描述】:
我正在调整我的应用程序以使用单独的模块(插件)。
我已经成功地让我的 EXE 应用程序读取并加载了插件,包括表单。
现在我需要执行相反的操作,将函数从可执行文件导出到 DLL。
示例: 在我的可执行文件中,它有一个 TMemo 组件。我想创建一个这样的函数
function GetMemo(): widestring;
在我的想法中,任何编写 DLL 插件的人,在调用 函数 GetMemo() 时,都会在 DLL 中获取 TMemo 的内容。
有可能吗?
【问题讨论】:
-
您的应用程序的使用者必须做很多工作。最好将您的表单放入 DLL 中。
-
当然可以。可执行文件可以导出函数。不过,为插件提供 COM 接口可能会更好。用这么少的信息很难指导设计。
-
要么使用 Delphi 原生类型并编写 BPL,就像 Delphi 本身编写的那样,要么坚持 Microsoft COM 标准,但它需要学习额外的工具,如外部类型(接口)定义
标签: delphi dll plugins export exe