Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 2093|Svar: 7

[Kilde] .NET 8 kalder funktioner i C++ Dynamic Link-biblioteket

[Kopier link]
Opslået den 8-12-2024 18:36:17 | | | |
Krav: Nogle algoritmebiblioteker udvikles i C++, og der findes ingen C#-version, hvordan bruger man C# til at kalde funktioner i C++?

Først opretter du en ny demo.h-headerfil og definerer en funktion for tilføjelse, koden er som følger:

Opret en ny demo.cpp-fil med følgende kode:

Download mingw64-værktøjet på:Hyperlink-login er synlig.

Udpak til D:\mingw64-mappen, tilføj midlertidigt mingw64/bin-mappen til miljøvariablen i cmd-vinduet, og brug følgende kommando:

Kald g++-kommandoen for at kompilere kildekoden til et dynamisk linkbibliotek med følgende kommando:

Som vist nedenfor:



To filer genereres, demo.dll og demo.lib.

Opret et nyt .NET 8-konsolprojekt

Efter at have refereret til CppSharp-pakken, lyder .csproj-projektfilen:

Opret et nyt SampleLibrary-objekt for at implementere ILibrary-interfacet, koden er som følger:

ved .h, . lib-fil genererer en .cs-fil, der kan kaldes af C# fra en funktion i C++, koden er som følger:

Som vist nedenfor:



Prøv at kalde add-metoden inde i demo.dll, som vist på billedet nedenfor:



Fuld kode:


Kildekode-download:

Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venligSvar


Henvisning:
Hyperlink-login er synlig.
Hyperlink-login er synlig.





Tidligere:Brug mkcert til at generere et selvunderskrevet domænenavnscertifikat
Næste:Download FastDeploy-kildekodekompilationen til Windows
Opslået den 9-12-2024 kl. 13:26:40 |
Lær at lære
Opslået den 9-12-2024 16:32:11 |
Kom og se
 Udlejer| Opslået den 23-4-2025 kl. 10:51:21 |
C++ Standard bibliotek download:Hyperlink-login er synlig.
 Udlejer| Opslået den 23-4-2025 16:49:21 |
 Udlejer| Opslået den 2025-6-17 17:19:08 |
Xiao Zhazha Opslået den 23-4-2025 kl. 16:49
https://github.com/dotnet/ClangSharp

Udfør ved hjælp af en Docker-container med følgende kommando:

Henvisning:Hyperlink-login er synlig.
 Udlejer| Opslået den 18-06-2025 09:43:12 |
Hyperlink-login er synlig.
Hyperlink-login er synlig.(Kopier Program.cs til dit eget projekt og kør det efter kompilering, testgenereringen er meget simpel og ufuldstændig)

 Udlejer| Opslået den 18-6-2025 14:05:22 |
SWIG (Simplified Wrapper and Interface Generator) er et open source-værktøj, der bruges til at konvertere C/C++-kode til interfacekode for flere højniveau-programmeringssprog, der understøtter sprog som Python, Java, Ruby, C# osv., og bruges ofte til udvikling på tværs af sprog eller til forbedring af ydeevnen af scriptsprog.

Officiel hjemmeside:Hyperlink-login er synlig.
Kilde:Hyperlink-login er synlig.
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com