.net Schnittstelle...



  • Hallo,

    ich möchte gerne ein Programm in C# .Net 2.0 schreiben, welches durch Komponenten in möglichst jeder wichtigen Sprache (eigentlich bloß C++ ohne .Net und Java) erweiterbar ist. Nun möchte ich gern wissen, wie ich die Schnittstelle anlegen muss, dass auch nicht .Net Komponenten erstellt werden können. Und ich hab auch eigentlich null Plan, wie mein Programm die Komponenten dann finden soll. 😕
    Wenns alles .Net Komponenten wären, dann ginge das ja ganz einfach mit einer Config-Datei und Reflections... Geht das evtl. hierbei auch?

    Freue mich, falls mich jemand mit freier Literatur zubombt... Oder wenn jemand mich gleich mit einem fertigen und funktionierenden Beispielprogramm zu dem Thema überrascht. 😃

    Schonmal danke im voraus.

    Gruß
    breiti



  • Die einzige Möglichkeit aus C# native C++ Komponenten zu verwenden ist:
    - DLL (via C-Funktionen; keine Klassen!)
    - COM-Server (InProc/OutPorc)

    Ein erweitern von C#-Klassen mit native C++ geht nicht. Du kannst nur c#-Klassen via COM-Interop (regasm) in native C++ als COM-Objekte einbinden. Das erfolgert aber etwas zusatzarbeit in C#!


Anmelden zum Antworten