Delphi: тип доступа, определенный в dll, для использования в качестве типа возврата - PullRequest
0 голосов
/ 19 августа 2010

Я пишу DLL с одной функцией.Возвращаемое значение этой функции - это тип данных, определенный в коде внутри DLL.На стороне приложений, где я ссылаюсь на функцию как внешний вызов DLL

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

Как получить доступ из DLL к типу TReturn, чтобы приложение знало, какой тип должен быть.

Спасибо

1 Ответ

4 голосов
/ 19 августа 2010

Вы должны определить 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.
...