kann ich hinzufügen .h und .cpp-Dateien in einem c# Projekt?
Möchte ich hinzufügen, dass einige .h und .cpp-Dateien in einem C# Projekt, um das C++ - Funktionen in C#. Ich will den code direkt, ohne eine dll.
Kann ich tun? Wie?
- Warum sollte jemand, der downvote, die Frage? es ist eine berechtigte Frage für jemanden zu entwickeln beginnt mit .NET und will seine C++ - Bibliotheken
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, Sie können Sie. Wenn die Menge an code zu klein ist, können Sie schreiben Sie eine C# - Klasse, und fügen Sie die Stücke von der C++ - code, so dass Sie im wesentlichen portiert, die Klasse in C#. Offensichtlich ist dies nicht funktioniert, wenn Sie über eine Sprache verfügen oder die Bibliothek-Funktion, die nicht in C#. Alternativ müssen Sie zum kompilieren von C++ - code in etwas ausführbare Datei (entweder eine native DLL, idealerweise im C-Stil flache Funktionen, oder eine verwaltete assembly) so dass Sie können, rufen Sie es von Ihrem C# - code.
Obwohl es spät ist, ich würde gerne Ihre Frage beantworten, wie ich hatte ein ähnliches problem.
Können Sie dies über C++ - code kompilieren zu netmodule und fügen Sie das Modul zu CSharp Befehlszeile.
Lange Geschichte kurz. Erste Weg ist folgende:
Dieser ist beschrieben hier im detail.
Zweite Möglichkeit ist:
Dass man entdeckt wird hier
Dies ist ein Beispiel von MSBuild-setup für csproj für die erste Möglichkeit:
Nicht. Das können Sie nicht.
Werden Sie entweder die Migration der code in C# oder comiple der C++ - code unten in eine DLL und rufen Sie dann diese von C#.
Wenn du schon den code in c++ die beste option ist die Verwendung von C++/CLI, wo Sie können .h und .cpp-Dateien und verweisen Sie die kompilierte dll von Ihrem c# - Projekt.