Delphi:dll中定义的访问类型,用作返回类型

时间:2010-08-18 20:02:23

标签: delphi dll delphi-2007

我正在编写一个带有一个函数的DLL。此函数返回值是DLL中代码中定义的数据类型。在应用程序端,我将该函数作为对DLL的外部调用进行引用

Function CreateMyObject(MyString:String):TReturnType;外部'MyDLL.dll'

如何从DLL访问TReturn类型,以便应用程序知道它应该是什么类型。

谢谢

1 个答案:

答案 0 :(得分:4)

您应该在一个单独的单元中定义TReturnType,并在application和dll中使用该单元,例如:

unit SharedUnit;

interface

type
  TReturnType = ...

implementation

end.

在Dll:

library MyDll;

uses
  SharedUnit;

function MyFunc: TReturnType;
begin
// ...
end;

exports MyFunc;

{$R *.res}

begin
end.