有点麻烦,我总结的步骤如下:
(说明:越来越多接触到面向对象之后,包括C#,Java以及Delphi3后的版本引用了Interface,发现接口的概念逐渐由抽象的意义转为具体的实现,所以我总结的方法使用接口来完成楼主想要的功能。这样有个好处是可以实现界面和业务的分离,便于多人同时完成一个项目的各个模块)
1.用一个单元定义一个接口(Interface),DLL和EXE中都包含这个接口的单元;
2.DLL中用另一个单元定义一个类,来实现这个接口,类一般从TInterfacedObject继承
3.在DLL中用一个全局的函数引出这个接口,比如
function GetMemberInterface: IMember
stdcall;
begin
Result := TMember.Create;
end;
4.在EXE中引用DLL,比如
function GetMemberInterface
external 'YourDll.dll' name 'GetMemberInterface';
5.在EXE中定义一个接口,就可以使用了
比如定义FInterface: IMember;
按照下面方法使用
FInterface := GetMemberInterface;