Mehrsprachiges Projekt?
-
Hallo,
ich habe in mehreren Büchern gelesen das man(n) mit Visual Studio z.B. eine Java-Klasse in einem C++ Projekt verwenden kann.
Entweder ich bin zu blöd (große Wahrscheinlichkeit) oder ich verstehe da was falsch... -.-
Aufjedenfall hab ich ein C++ .Net Projekt und eine C#-Klasse. Wie kann ich nun die Klasse in mein Projekt einbinden?Vielleicht suche ich auch nur mit dem falschem Begriff, aber bis jetzt war meine Suche erfolglos.
Mfg. BNS, und danke für die Hilfe.
-
Also ich kenne nur die Möglichkeit über JNI. Und das bedeutet, du musst C++ ohne .NET programmieren. Und C# sollte damit garnicht funktionieren.
-
Es gibt diverse JAVA - .NET Bridges (z.B. http://www.ikvm.net/).
In den Büchern wurde ev. auf J# hingewiesen (http://msdn.microsoft.com/en-us/vjsharp/default.aspx).Aufjedenfall hab ich ein C++ .Net Projekt und eine C#-Klasse. Wie kann ich nun die Klasse in mein Projekt einbinden?
Einfach die Klasse in ein Class Library Assembly packen und dann im anderen Projekt eine Referenz auf das Assembly (oder den entsprechenden Projekt Output) machen. Dann benutzen wie lokal.
Simon
-
thx.
Nun stellt sich mir leider die nächste Frage, wie erstelle ich ein Class Library Assembly?
-
Also,
folgende ist die C#-Klasse die benutzen möchte:
http://dotnet-snippets.de/dns/c-klasse-zum-aendern-des-desktophintergrund-wallpaper-SID410.aspx
Und so sieht meine C++ .Net Klasse bis jetzt aus:
#pragma once ref class Wallpaper { public: Wallpaper(void); };
also ziemlich leer, ich hab den Code versucht Schritt-für-Schritt rüber zu kopieren und anzupassen, jedoch bekomme ich Fehlermeldungen die ich nicht kenne und der C# Code verwirrt mich auch, ich weiß zum Teil nicht wie er funktioniert -.-
Gibt es eine Möglichkeit es einfach zu konvertieren? Steh halt wirklich auf Schlauch...
-
Mach mal einen Namespace drum.
In C# sind alle Klassen, Structs, etc. in Namespaces.
-
Sorry, aber ich verstehe nicht wie du das meinst.