Hi !
ok - jetzt weiss ich - wir haben uns missverstanden, weil ich im Source einen Fehler gemacht habe; ich habe im Hauptprogramm folgendes stehen:
Delphi-Quellcode:
ExportCSV:=TExportCSV.Create;
ExportCSV.SetParameter('FExportDir', 'C:\csvdir');
Was funktioniert, weil ich ein "uses" auf die T_ExportCSV.pas habe
Die Implementation von "gibmirdasinterface" ist da natürlich sauberer - nur wo und wie implementiere ich das
- Im Plugin (Implementierung) als "function TExportCSV.GibMirDasInterface: IExport;" kann es ja nicht funktionieren - du hast ja auch "ausserhalb" geschrieben.
- Im Plugin (Implementierung) als "function GibMirDasInterface: IExport;" brauche ich ja wieder das "uses" auf meine Plugin-Implementation - dann kann ich auch gleich den Klassennamen nehmen ? Ausserdem würde doch "Bezeichner redefiniert" bei dem zweiten geladenen Plugin kommen ?
- In das Interface ? Macht gar keinen Sinn, weil es Plugins gibt, die die Klasse TExportCSV implementieren und andere, die TExportSQL implementieren.
- handelt es sich um eine vordefinierte Systemfunktion ?
Ich glaube, das ist heute nicht mein Tag....
...oder ich habe das was grundsätzliches missverstanden.
Danke,
Sebastian