Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Delphi Interface in VB.NET verwenden

  Alt 3. Jul 2009, 07:52
Frage 1:
warum habt ihr eine "normale" DLL gebaut und nicht eine ActiveX-DLL?
Eine ActiveX-DLL hat intern schon die Unterstützung durch Class factories und enthält eine TLB als Resource.
Sie exportiert die Funktionen DllGetClassObject, DllCanUnloadNow, DllRegisterServer, DllUnregisterServer
(daran erkennt man eine ActiveX-DLL).
Importieren einer ActiveX-DLL geht in VB.NET mit wenigen Mausklicks.
=> Empfehlung: Umbauen auf eine ActiveX-DLL
Frage 2:
warum leitet ihr eure Interfaces nicht von IDispatch ab?
Dies hat den großen Vorteil, dass alle Methoden auch aus einer Scriptsprache wie z.B. VB-Script angesteuert werden können.
=> Empfehlung: ActiveX-DLL mit Automatisierungsobjekten
Das Verwenden in einer anderen Programmiersprache ist dann ganz einfach.
Die Importe in VB.NET gehen dann vollautomatisch und fehlerfrei.
fork me on Github
  Mit Zitat antworten Zitat