Announcement

Collapse
No announcement yet.

Delphi BPL in C# nutzbar machen

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

  • Delphi BPL in C# nutzbar machen

    Hallo,

    ich möchte eine zur verwendung in Delphi bereitgestellte BPL in C# nutzen oder in eine DLL konvertieren.
    An anderer Stelle kam dazu folgender Ansatz, den ich mal komplett zitiere:

    ja, zum Beispiel darüber, dass Du die BPL-App als COM-
    Server implementierst/umwandelst. Du kannst dann die Funktionalität
    über .NET aufrufen. Dazu gibst Du der COM-Klasse eine ProgID oder
    eine ClassID. Diese dienst später der Identifikation und der Instanz-
    Erzeugung der Komponente.
    Allerdings musst Du trotzdem die BPL mit ausliefern.
    Für Fragen, wie Du die Umwandlung in einen COM-Server in BPL
    umsetzt, solltest Du dann in eine BPL-Gruppe posten.


    > oder in eine DLL zu konvertieren?

    BPLs sind ja nur spezielle DLLs. Ja, das ginge auch.
    Dann muß man in .NET über PInvoke darauf
    zugreifen. Aber die DLL-Erstellung solltest Du
    in einem BPL Forum nachfragen.
    Gibt es hier Erfahrungen dazu? Welcher Weg ist zu empfehlen? Hat jemand eine Anleitung parat?

    Grüße
    Anja

  • #2
    BPL sind nicht in .NET direkt verwendbar. Dazu müsste in .NET der gleiche Memory-Manager verwendet werden mit dem die BPL kompiliert wurde.

    Um welche Art von Funktionalität geht es. Entsprechend wäre der Weg über ein C-Kompatible DLL oder über COM/ActiveX günstiger.

    Comment


    • #3
      Originally posted by Bernhard Geyer View Post
      BPL sind nicht in .NET direkt verwendbar. Dazu müsste in .NET der gleiche Memory-Manager verwendet werden mit dem die BPL kompiliert wurde.

      Um welche Art von Funktionalität geht es. Entsprechend wäre der Weg über ein C-Kompatible DLL oder über COM/ActiveX günstiger.
      Die BPL beinhaltet Funktionen einer Applikationsschnittstelle und ist Teil des SDKs des Herstellers. Dementsprechend habe ich keinen Zugriff auf den Quellcode oder den verwendeten Memory-Manager.

      Grüße
      Anja

      Comment


      • #4
        Dann wirst du wohl selbst eine C-Kompatible Schnittstelle entwickeln müssen die du dann als DLL-Schnittstelle bereitstellst.

        Comment


        • #5
          Hat jemand eine Anleitung?

          Comment

          Working...
          X