Announcement

Collapse
No announcement yet.

Anbindung Win32 OLE Server - .NET - Win32

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Anbindung Win32 OLE Server - .NET - Win32

    Hallo,

    folgende Konstruktion:

    Eine spezielle Berechnung ist in Delphi Win32 programmiert. Damit das ganze auch von .NET aus genutzt werden kann, wurde ein COM Server herum gebastelt. Auf der Entwicklungsmaschine funktioniert das ganze, der zugriff auf den Comserver klappt.

    Auf einer 2. Maschine wurde in C# ebenfalls eine Bibliothek mit Berechnungen entwickelt, die nun über Interopt auf diese Delphi-DLL zugreifen soll. Auf dieser Maschine wurde die DLL per regsvr32 registriert, funktioniert auch wunderbar, die Testberechnungen laufen durch.

    Nun sollen die in .NET entwickelten Assemblies wieder von Delphi aus angesprochen werden, d.h. die sind als COM Server verfügbar.

    wenn diese nun nach erfolgreicher Installation auf dem Delphi Rechner ausgeführt werden kommt eine Fehlermeldung, nach der der in .NET entwickelte Rechenkern nicht das Win32 Delphi Interface finden kann.

    Wenn ich nun in Delphi einfach hergehe und mir von dem Registrierten Win32 Delphi-ComServer eine Wrapperunit erstellen lasse und diese anspreche, dann geht das wunderbar....

    folgendes haben wir schon versucht:
    Ausgang: Assemblies per gacutil und regasm
    dann Assemblies nur noch per regasm und Codebase
    dann Assemblies in das Ausführungsverzeichnis und von dort aus mit regasm und Codebase.

    der Delphi Win32 Comserver wurde jeweil per regsvr32 /c XXX.dll installiert.

    ach ja: die Interopt_xxx.dll haben wir auch schon in den Gac gesteckt, in das bin-Verzeichnis....

    was kann hier noch schief laufen? Hat jemand eine Idee wie wir das Problem lösen können?

    Grüße
    Wolfgang

  • #2
    1 Frage: Wieso wurde um die Delphi-Funktionalität das COM-Monster herum gebaut? Hätte nicht eine normale C-Kompatible Schnittstelle es auch getan?

    2, Werden Laufzeitpackages verwendet? Falls ja, was passiert wenn ohne Laufzeitpackages der COM-Server kompiliert wird?

    Comment


    • #3
      zu 2.: Nein, es werden keine Laufzeitpackages verwendet
      zu 1.: ich weiß es schlicht nicht. Vielleicht weil wir den Wald vor lauter Bäumen nicht mehr gesehen haben. Eine Klassenstruktur wird hier nicht benötigt, d.h. eine normale DLL würde auch gehen...

      Vielen Dank!

      Comment

      Working...
      X