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

Delphi:dll中定义的用作返回类型的访问类型,delphi,dll,delphi-2007,Delphi,Dll,Delphi 2007,我正在写一个包含一个函数的DLL。此函数返回值是DLL中代码中定义的数据类型。在应用程序端,我将函数引用为对DLL的外部调用 函数CreateMyObject(MyString:String):TReturnType;外部“MyDLL.dll” 如何从DLL访问TReturn类型,以便应用程序知道它应该是什么类型 谢谢您应该在单独的单元中定义TReturnType,并在应用程序和dll中使用该单元,例如: unit SharedUnit; interface type TReturnTy

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

函数CreateMyObject(MyString:String):TReturnType;外部“MyDLL.dll”

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


谢谢

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

unit SharedUnit;

interface

type
  TReturnType = ...

implementation

end.
在Dll中:

library MyDll;

uses
  SharedUnit;

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

exports MyFunc;

{$R *.res}

begin
end.

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

unit SharedUnit;

interface

type
  TReturnType = ...

implementation

end.
在Dll中:

library MyDll;

uses
  SharedUnit;

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

exports MyFunc;

{$R *.res}

begin
end.