2010-08-18 31 views
0

我正在写一个带有一个函数的DLL。这个函数的返回值是在DLL中的代码中定义的数据类型。在我将函数作为DLL的外部调用引用的应用程序方面Delphi:在dll中定义的访问类型用作返回类型

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

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

谢谢

回答

4

你应该在一个单独的单元定义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.