Oder ein IInterface um das Objekt drumrum (also auch ein Wrapper
), da dort das Interface feste Indize besitzt (wenn man überall die selbe Definition verwendet) und es dann in jedem Modul eine passende Übersetzung für Interface<->Klasse gibt.
emm dazu nochmal auf deutsch bitte.
Natürlich nutze ich ein Interface.
Delphi-Quellcode:
IFooDll = Interface
['{23763801-630D-4389-B214-398804635CA1}']
Procedure Test(Var S : WideString);
Function ShowPanel(ParentWnd:hwnd;R:TRect):hWnd;stdcall;
End;
Und übergebe das Interface an die
DLL
Delphi-Quellcode:
Procedure SetInterface(
Var DLL:IFooDll);
begin
DLL := TFoo.Create;
end;
Exports
SetInterface;
Welchen Vorteil - den ich noch nicht gesehen habe - habe ich dadurch auch noch?
Mavarik