Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#15

AW: Interface aus DLL mit dynamischer Bindung - wann FreeLibrary aufrufen?

  Alt 25. Aug 2015, 16:46
Danke für die Denkarbeit, aber in diese Richtung geht es nicht (es gibt nur ein Interface, und jede DLL gibt exakt dieses zurück). Ich muss zugeben, dass der Begriff PlugIn in der Problemstellung etwas irreführend war.
Das macht doch nichts, wenn jede DLL nur ein Interface zurückgibt.

Die Dll liefert zunächst nur ein Interface vom Typ IPlugin zurück, welches aber auch das benötigte INeededInterface unterstützt:
Delphi-Quellcode:
TFoo = class( TInterfacedObject, IPlugin, INeededInterface )
end;
Die Anwendung selber nimmt sich dann alle Plugins, die das gewünschte Interface unterstützen.

Dadurch wird es wurscht, welche Interfaces eine DLL zur Verfügung stellt, man hat genau einen Einsprungspunkt und darüber kann ich jede Funktionalität aus der DLL herauslutschen. Auch die, die ich mir heute noch nicht vorstellen kann.

Und einen wirklichen Overhead habe ich dadurch auch nicht.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat