C++ Code in ein Visual C# Projekt integrieren

#3558127
Lesenswert?

sven schrieb:
> Dos-Ausgabefenster

Du benutzt C# unter DOS? Interessant... ;-)

sven schrieb:
> Kann ich auch ein bestehendes Projekt mit Dos-Ausgabefenster so
> abändern, dass alles Funktionen, die nicht mit der Ausgabe zu tun haben,
> in die dll kompiliert werden?

Teil dein Projekt in zwei Komponenten so auf, dass die gemeinsam zu 
nutzenden Funktionen in einer DLL landen. Die kannst du dann auch aus C# 
heraus verwenden.

Alternativ kannst du natürlich auch deine Konsolenanwendung per C# 
aufrufen und über stdin und stout mit ihr kommunizieren.
#3558129
Lesenswert?

sven schrieb:
> Kann ich auch ein bestehendes Projekt mit Dos-Ausgabefenster so
> abändern, dass alles Funktionen, die nicht mit der Ausgabe zu tun haben,
> in die dll kompiliert werden?

Mit #ifdef und etwas Gewalt geht das sicherlich.

Ich würde aber eher den C++ Code durch einem C++ To C# Converter 
umwandeln lassen. Dann hast Du eine homogene Umgebung, die Du problemlos 
sowohl für x86 als auch für x64 compilieren kannst. Das Einbinden von 
unmanaged DLLs geht unter C# zwar recht gut, macht aber bei 32/64-Bit OS 
immer Aufwand.

Grüße
Markus

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren