Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 2093|Antwort: 7

[Quelle] .NET 8 ruft Funktionen in der C++ Dynamic Link-Bibliothek auf

[Link kopieren]
Veröffentlicht am 8.12.2024, 18:36:17 | | | |
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, bitteAntwort


Referenz:
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.





Vorhergehend:Verwenden Sie mkcert, um ein selbstsigniertes Domain-Name-Zertifikat zu erstellen
Nächster:Laden Sie die FastDeploy-Quellcode-Kompilierung für Windows herunter
Veröffentlicht am 9.12.2024, 13:26:40 |
Lernen lernen
Veröffentlicht am 9.12.2024, 16:32:11 |
Komm und schau zu.
 Vermieter| Veröffentlicht am 23.4.2025, 10:51:21 |
C++ Standardbibliothek Download:Der Hyperlink-Login ist sichtbar.
 Vermieter| Veröffentlicht am 23.04.2025, 16:49:21 |
 Vermieter| Veröffentlicht am 17.6.2025, 17:19:08 |
Xiao Zhazha Veröffentlicht am 23.4.2025, 16:49 Uhr
https://github.com/dotnet/ClangSharp

Führen Sie mit einem Docker-Container mit folgendem Befehl aus:

Referenz:Der Hyperlink-Login ist sichtbar.
 Vermieter| Veröffentlicht am 18.6.2025, 09:43:12 |
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.(Kopiere Program.cs in dein eigenes Projekt und führe es nach der Kompilierung aus, die Testgenerierung ist sehr einfach und unvollständig.)

 Vermieter| Veröffentlicht am 18.6.2025, 14:05:22 |
SWIG (Simplified Wrapper and Interface Generator) ist ein Open-Source-Tool, das verwendet wird, um C/C++-Code in Schnittstellencode für mehrere hochstufige Programmiersprachen umzuwandeln, die Sprachen wie Python, Java, Ruby, C# usw. unterstützen und häufig für die Entwicklung über mehrere Sprachen hinweg oder zur Verbesserung der Leistung von Skriptsprachen eingesetzt werden.

Offizielle Website:Der Hyperlink-Login ist sichtbar.
Quelle:Der Hyperlink-Login ist sichtbar.
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com