Zitat von
EWeiss:
Zitat von
Elvis:
Zitat von
sirius:
Die Idee von mir war aber auch, ein Interface in eine
DLL zu verfrachten ohne
COM.
//Edit: Oder sollte cih jetzt wieder in den anderen Thread gehen
Und der "jemand" sagte, dass das mit VB nicht ginge. Geht auch nicht, weil VB Interfaces einer
DLL nur mit einer registrierten Typelib nutzen kann.
Korrekt
Darum ging es aber auch nicht sondern darum ob ich standard
DLL's erstellen kann.
Oder haben wir uns da mißverstanden ?
Japp, anscheinend.
Ich kann in Delphi alles Plumping von
COM nutzen, ohne selbst auf
COM Regsitrierungen zurückgreifen zu müssen.
Mit Plumping meine ich Referenzzählug und binäre Kompatibilität zwischen unterschiedlichen Sprachen und Compilern.
Eine Anwendung, welche ein Interface-basiertes Plugin system besitzt, muss dadurch nicht installiert werden. Und selbst wenn man ein Setup will, reicht ein normales Benutzerkonto dafür aus.
Mit dem Weg über deine VB Typelib, würdest du diese Library registrieren müssen und somit wird die App zu etwas, was ein Administrator systemweit installieren muss.
Außerdem kannst du keine GUIds und DispIds vergeben, wodurch eine Neukompilierung der VB Typelib alles kaputt macht, was sie benutzt. Schließlich sind die GUIDs anders und das ist das einzige was ein Interface identifiziert.
Schlimmer noch, mit jeder installierten Version der App erhöht sich die
DLL-Hell, da du stetig systemweit neue Versionen der Typelib registrieren musst.
Und um es nochmal zu sagen: Jede bereits existierende Plugin
DLL ist nach jedem Rebuild der Defintion im ARSCH, wenn man VB zur Defintion der Interfaces nutzt.