Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 2093|Antwoord: 7

[Bron] .NET 8 roept functies aan in de C++ Dynamic Link-bibliotheek

[Link kopiëren]
Geplaatst op 8-12-2024 18:36:17 | | | |
Vereisten: Sommige algoritmebibliotheken zijn ontwikkeld in C++, en er is geen C#-versie, hoe gebruik je C# om functies in C++ aan te roepen?

Maak eerst een nieuw demo.h-headerbestand aan en definieer een toevoegingsfunctie; de code is als volgt:

Maak een nieuw demo.cpp-bestand aan met de volgende code:

Download de mingw64-tool op:De hyperlink-login is zichtbaar.

Pak uit naar de D:\mingw64-map, voeg tijdelijk de mingw64/bin-map toe aan de omgevingsvariabele in het cmd-venster, en gebruik het volgende commando:

Roep het g++-commando aan om de broncode te compileren in een dynamische linkbibliotheek met het volgende commando:

Zoals hieronder getoond:



Er worden twee bestanden gegenereerd, demo.dll en demo.lib.

Maak een nieuw .NET 8 consoleproject aan

Na het refereren naar het CppSharp-pakket leest het .csproj-projectbestand als volgt:

Maak een nieuw SampleLibrary-object aan om de ILibrary-interface te implementeren, de code is als volgt:

door .h, . lib file genereert een .cs bestand dat door C# kan worden aangeroepen vanuit een functie in C++, de code is als volgt:

Zoals hieronder getoond:



Probeer de add-methode binnen demo.dll aan te roepen, zoals te zien is in de onderstaande afbeelding:



Volledige code:


Broncode downloaden:

Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieftAntwoord


Referentie:
De hyperlink-login is zichtbaar.
De hyperlink-login is zichtbaar.





Vorig:Gebruik mkcert om een zelfondertekend domeinnaamcertificaat te genereren
Volgend:Download de FastDeploy-broncodecompilatie voor Windows
Geplaatst op 9-12-2024 13:26:40 |
Leer leren
Geplaatst op 9-12-2024 16:32:11 |
Kom kijken
 Huisbaas| Geplaatst op 23-4-2025 10:51:21 |
C++ Standaard Bibliotheek Download:De hyperlink-login is zichtbaar.
 Huisbaas| Geplaatst op 23-4-2025 16:49:21 |
 Huisbaas| Geplaatst op 17-6-2025 17:19:08 |
Xiao Zhazha Geplaatst op 23-4-2025 16:49
https://github.com/dotnet/ClangSharp

Voer uit met een Docker-container met het volgende commando:

Referentie:De hyperlink-login is zichtbaar.
 Huisbaas| Geplaatst op 18-6-2025 09:43:12 |
De hyperlink-login is zichtbaar.
De hyperlink-login is zichtbaar.(Kopieer Program.cs naar je eigen project en voer het uit na compilatie, de testgeneratie is heel eenvoudig en onvolledig)

 Huisbaas| Geplaatst op 18-6-2025 14:05:22 |
SWIG (Simplified Wrapper and Interface Generator) is een open-source tool die wordt gebruikt om C/C++-code om te zetten in interfacecode voor meerdere hoog-niveau programmeertalen, met ondersteuning voor talen zoals Python, Java, Ruby, C#, enzovoort, en wordt vaak gebruikt voor taaloverstijgende ontwikkeling of het verbeteren van de prestaties van scripttalen.

Officiële website:De hyperlink-login is zichtbaar.
Bron:De hyperlink-login is zichtbaar.
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com