Vaatimukset: Jotkut algoritmikirjastot kehitetään C++:lla, eikä C#-versiota ole, miten C#:lla kutsutaan funktioita C++:ssa?
Ensiksi luo uusi demo.h-otsikkotiedosto ja määrittele yhteenlaskufunktio, koodi on seuraava:
Luo uusi demo.cpp-tiedosto seuraavalla koodilla:
Lataa mingw64-työkalu osoitteesta:Hyperlinkin kirjautuminen on näkyvissä.
Purkaa kansio D:\mingw64-kansioon, lisää mingw64/bin väliaikaisesti cmd-ikkunan ympäristömuuttujaan ja käytä seuraavaa komentoa:
Kutsu g++-komentoa kääntääksesi lähdekoodin dynaamiseksi linkkikirjastoksi seuraavalla komennolla:
Kuten alla on esitetty:
Kaksi tiedostoa generoidaan, demo.dll ja demo.lib.
Luo uusi .NET 8 -konsoliprojekti
CppSharp-pakettiin viitattuaan .csproj-projektitiedosto kuuluu:
Luo uusi SampleLibrary-objekti ILibrary-rajapinnan toteuttamiseksi, koodi on seuraava:
by .h, . lib-tiedosto generoi .cs-tiedoston, jota voidaan kutsua C#:lla funktiosta C++:ssa, koodi on seuraava:
Kuten alla on esitetty:
Kokeile kutsua add-metodia demo.dll:n sisällä, kuten alla olevassa kuvassa näkyy:
Koko koodi:
Lähdekoodin lataus:
Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyvä Vastaus
Viittaus:
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.
|