2010-08-18 4 views
0

J'écris une DLL avec une fonction. Cette fonction return value est un type de données défini dans le code de la DLL. Du côté des applications où je référence la fonction en tant qu'appel externe à une DLLDelphi: Type d'accès défini dans dll pour être utilisé comme type de retour

Fonction CreateMyObject (MyString: String): TReturnType; 'MyDLL.dll' externe

Comment puis-je accéder à la DLL au type TReturn afin que l'application sache quel type elle est supposée être.

Merci

Répondre

4

Vous devez définir TReturnType dans une unité séparée et utiliser l'appareil à la fois dans l'application et dll, ex:

unit SharedUnit; 

interface 

type 
    TReturnType = ... 

implementation 

end. 

En dll:

library MyDll; 

uses 
    SharedUnit; 

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

exports MyFunc; 

{$R *.res} 

begin 
end. 
Questions connexes