Einzelnen Beitrag anzeigen

Benutzerbild von DGL-luke
DGL-luke

Registriert seit: 1. Apr 2005
Ort: Bad Tölz
4.149 Beiträge
 
Delphi 2006 Professional
 
#1

Interfaces über Modulgrenzen implementieren

  Alt 8. Sep 2007, 10:59
Hallo,

ich schreibe gerade eine größere Anwendung mit umfangreichem Plugin-System. Ich wüsse jetzt gern, ob ich über die Modulgrenzen, d.h. innerhalb einer DLL, ein Plugin implementieren und das ans Hauptmodul liefern kann.

Also z.B. so:

Delphi-Quellcode:
type
  IMyInterface = interface
    function MyFUnction: string;
  end;
Delphi-Quellcode:
//DLL-Code
type
  TMyPlugin = class(TInterfacedObject, IMyInterface)
    function MyFunction: string;
  end;

function GetPlugin: IMyInterface; stdcall; export;
begin
  Result := MyPlugin;
end;
Delphi-Quellcode:
//EXE-Code
modh := loadlibrary('myplugin.dll');
GetPlugInProc := GetProcAddress(modh, 'GetPlugIn');
PluginIntf := GetPluginProc;

Showmessage(PluginIntf.MyFunction);
Gibts da irgendwelche Hindernisse?
Lukas Erlacher
Suche Grafiktablett. Spenden/Gebrauchtangebote willkommen.
Gotteskrieger gesucht!
For it is the chief characteristic of the religion of science that it works. - Isaac Asimov, Foundation I, Buch 1
  Mit Zitat antworten Zitat