Anforderungen: Einige Algorithmenbibliotheken werden in C++ entwickelt, und es gibt keine C#-Version – wie verwendet man C#, um Funktionen in C++ aufzurufen?
Zuerst erstelle eine neue demo.h-Header-Datei und definiere eine Funktion zum Addieren, der Code ist wie folgt:
Erstellen Sie eine neue demo.cpp-Datei mit folgendem Code:
Laden Sie das mingw64-Tool herunter unter:Der Hyperlink-Login ist sichtbar.
Entpacken Sie den D:\mingw64-Ordner, fügen Sie den mingw64/bin-Ordner vorübergehend zur Umgebungsvariable im cmd-Fenster hinzu und verwenden Sie folgenden Befehl:
Rufen Sie den Befehl g++ auf, um den Quellcode mit folgendem Befehl in eine dynamische Linkbibliothek zu kompilieren:
Wie unten gezeigt:
Es werden zwei Dateien generiert, demo.dll und demo.lib.
Erstelle ein neues .NET 8-Konsolenprojekt
Nach Referenz auf das CppSharp-Paket lautet die .csproj-Projektdatei:
Erstelle ein neues SampleLibrary-Objekt, um die ILibrary-Schnittstelle zu implementieren, der Code ist wie folgt:
durch .h, . lib file generiert eine .cs Datei, die von C# aus einer Funktion in C++ aufgerufen werden kann, der Code ist wie folgt:
Wie unten gezeigt:
Versuche, die Addiermethode innerhalb demo.dll aufzurufen, wie im Bild unten gezeigt:
Vollständiger Code:
Quellcode-Download:
Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitte Antwort
Referenz:
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.
|