Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 2093|Vastaus: 7

[Lähde] .NET 8 kutsuu funktioita C++ Dynamic Link -kirjastossa

[Kopioi linkki]
Julkaistu 2024-12-8 18:36:17 | | | |
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ä.





Edellinen:Käytä mkcertiä itseallekirjoitetun verkkotunnuksen varmenteen luomiseen
Seuraava:Lataa FastDeploy-lähdekoodin kokoelma Windowsille
Julkaistu 2024-12-9 klo 13:26:40 |
Opettele oppimaan
Julkaistu 2024-12-9 klo 16:32:11 |
Tule katsomaan
 Vuokraisäntä| Julkaistu 2025-4-23 10:51:21 |
C++ Standard Library Download:Hyperlinkin kirjautuminen on näkyvissä.
 Vuokraisäntä| Julkaistu 2025-4-23 klo 16:49:21 |
 Vuokraisäntä| Julkaistu 2025-6-17 klo 17:19:08 |
Xiao Zhazha Julkaistu 2025-4-23 klo 16:49
https://github.com/dotnet/ClangSharp

Suorita Docker-kontilla seuraavalla komennolla:

Viittaus:Hyperlinkin kirjautuminen on näkyvissä.
 Vuokraisäntä| Julkaistu 2025-6-18 09:43:12 |
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.(Kopioi Program.cs omaan projektiisi ja suorita se kääntämisen jälkeen, testien generointi on hyvin yksinkertaista ja keskeneräistä)

 Vuokraisäntä| Julkaistu 2025-6-18 klo 14:05:22 |
SWIG (Simplified Wrapper and Interface Generator) on avoimen lähdekoodin työkalu, jota käytetään muuntamaan C/C++-koodia rajapintakoodiksi useille korkean tason ohjelmointikielille, tukien kieliä kuten Python, Java, Ruby, C# jne., ja sitä käytetään usein monikieliseen kehitykseen tai skriptikielten suorituskyvyn parantamiseen.

Virallinen verkkosivusto:Hyperlinkin kirjautuminen on näkyvissä.
Lähde:Hyperlinkin kirjautuminen on näkyvissä.
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com