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 venlig Svar
Henvisning:
Hyperlink-login er synlig.
Hyperlink-login er synlig.
|