Announcement

Collapse
No announcement yet.

.NET Komponente in Delphi Win32 nutzen

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

  • .NET Komponente in Delphi Win32 nutzen

    Hallo zusammen,

    ich habe hier eine .NET Komponente (einfaches Panel), das ich in Delphi Win32(2007) nutzen muss. Ich habe per GACUtil und RegAsm die Assembly registriert und auch versucht per typlibimp einen Wrapper zu erzeugen. Das Problem ist, dass dabei "nur" eine nicht-visuelle Komponente erzeugt wird.

    Wenn ich das ganze über die IDE einbinde (Komponente - Komponente Importieren - .NET Assembly importiere), wird das importierte Panel zwar von TOleControl abgeleitet und sollte dann eigentlich auch sichtbar sein, allerdings werden im Wrapper mehrere Set-Methoden als unbekannt deklariert:

    _SetIUnknownProp
    _SetOleVariantProp
    ...

    Funktioniert dieses vorgehen? Gibt es eine Alternative? Das Ziel soll sein unter .NET einen Rechenkern zu implementieren, der eine grafische Ausgabe hat. Die Einbindung des eigentlichen Rechenkern ist kein Problem, allerdings soll die grafische Ausgabe in unserem Programm ebenfalls eingebunden werden.

    Grüße

  • #2
    Managed VCL
    Hydra

    Mit der Lösung RegAsm holst du die die Problemquelle COM/ActiveX ins Haus.

    Comment


    • #3
      Hallo Bernhard,

      Danke für die Tipps, aber...

      ManagedVCL:
      [zitat]
      Managed VCL can not:

      Query .Net interface if it is not COM visible.
      Work with .Net events.
      Work with .Net controls.
      [/zitat]

      aber genau das will / muss ich....

      Hydra habe ich gerade getestet.. da habe ich das Problem dass der Hydra-Code auch in der Assembly stecken muss - da habe ich aber wiederum keinen Zugriff...

      Grüße
      Wolfgang

      Comment


      • #4
        Originally posted by Wolfgang Lemmermeyer View Post
        aber genau das will / muss ich....
        Halt ich dagegen:

        Managed VCL can:

        Place .Net controls on VCL Win32 form;

        Comment


        • #5
          Super, also eine hervorragend dokumentierte Bibliothek ;-)

          Danke!
          Wolfgang

          Comment

          Working...
          X