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