Einzelnen Beitrag anzeigen

Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#15

Re: Standard DLL in VB geschrieben

  Alt 22. Sep 2008, 15:11
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.
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat