Hallo allerseits,
ich habe gerade ein kleines Problem und ich hoffe ihr könnt mir weiterhelfen. Meine Aufgabe ist es eine Oberfläche für ein bestehendes Linux/C++ Programm zu schreiben. Meine Frage hierbei, wie kann ich am besten den bestehenden SourceCode unter windows und c# einbinden, ohne alle neu schreiben zu müssen. Es sind keine COM Objekte oder nur Dlls die einzelne Funktionen enthalten die ich mit PInvolke benutzen könnte. Desweiteren beruhen sehr viele Methoden auf STL-Maps oder Vektoren. Wie kann ich diese Klassen mit deren Methoden an eine GUI unter .Net und C# einbinden? Muss ich über MC++ gehen? Dazu noch eine Frage: Ich hatte mal versuch eine Funktion, die ich unter MC++ geschrieben habe unter C# zu benutzen. Die MC++ enthielt als Parameter einen Pointer von Typ int*. Nun hatte ich versucht mit ref int diese Methode anzusprechen. Allerdings meldete der Compiler er könne keine passende Methode finden. Nur über eine UNSAFE Klasse konnte ich die Methode aufrufen, indem ich auch unter c# Pointer benutzte...ich dachte unter .Net macht esd eigentlich keinen unterschied in welcher Sprache etwas geschrieben wurde, solange es unter der CLR läuft?
Frage über Fragen....
ich hoffe ihr könnt mir weiterhelfen!
Cya Ingo
ich habe gerade ein kleines Problem und ich hoffe ihr könnt mir weiterhelfen. Meine Aufgabe ist es eine Oberfläche für ein bestehendes Linux/C++ Programm zu schreiben. Meine Frage hierbei, wie kann ich am besten den bestehenden SourceCode unter windows und c# einbinden, ohne alle neu schreiben zu müssen. Es sind keine COM Objekte oder nur Dlls die einzelne Funktionen enthalten die ich mit PInvolke benutzen könnte. Desweiteren beruhen sehr viele Methoden auf STL-Maps oder Vektoren. Wie kann ich diese Klassen mit deren Methoden an eine GUI unter .Net und C# einbinden? Muss ich über MC++ gehen? Dazu noch eine Frage: Ich hatte mal versuch eine Funktion, die ich unter MC++ geschrieben habe unter C# zu benutzen. Die MC++ enthielt als Parameter einen Pointer von Typ int*. Nun hatte ich versucht mit ref int diese Methode anzusprechen. Allerdings meldete der Compiler er könne keine passende Methode finden. Nur über eine UNSAFE Klasse konnte ich die Methode aufrufen, indem ich auch unter c# Pointer benutzte...ich dachte unter .Net macht esd eigentlich keinen unterschied in welcher Sprache etwas geschrieben wurde, solange es unter der CLR läuft?
Frage über Fragen....
ich hoffe ihr könnt mir weiterhelfen!
Cya Ingo
Comment