Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 2093|Atsakyti: 7

[Šaltinis] .NET 8 iškvietimų funkcijos C++ dinaminių nuorodų bibliotekoje

[Kopijuoti nuorodą]
Publikuota: 2024-12-8 18:36:17 | | | |
Reikalavimai: Kai kurios algoritmų bibliotekos yra sukurtos C++, o C# versijos nėra, kaip naudoti C# funkcijoms iškviesti C++?

Pirmiausia sukurkite naują demo.h antraštės failą ir apibrėžkite pridėjimo funkciją, kodas yra toks:

Sukurkite naują demo.cpp failą su šiuo kodu:

Atsisiųskite mingw64 įrankį adresu:Hipersaito prisijungimas matomas.

Išskleiskite į aplanką D:\mingw64, laikinai pridėkite aplanką mingw64/bin prie aplinkos kintamojo cmd lange ir naudokite šią komandą:

Iškvieskite komandą g++, kad sukompiliuotumėte šaltinio kodą į dinaminių nuorodų biblioteką naudodami šią komandą:

Kaip parodyta žemiau:



Sugeneruojami du failai: demo.dll ir demo.lib.

Naujo .NET 8 konsolės projekto kūrimas

Nurodžius CppSharp paketą, .csproj projekto faile rašoma:

Sukurkite naują SampleLibrary objektą, kad įdiegtumėte ILibrary sąsają, kodas yra toks:

pagal .h, . lib failas sukuria .cs failą, kurį C# gali iškviesti iš C++ funkcijos, kodas yra toks:

Kaip parodyta žemiau:



Pabandykite iškviesti pridėjimo metodą demo.dll, kaip parodyta paveikslėlyje žemiau:



Visas kodas:


Šaltinio kodo atsisiuntimas:

Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašomeAtsakyti


Nuoroda:
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.





Ankstesnis:Naudokite mkcert, kad sugeneruotumėte savarankiškai pasirašytą domeno vardo sertifikatą
Kitą:Atsisiųskite "FastDeploy" šaltinio kodo kompiliaciją, skirtą "Windows"
Publikuota: 2024-12-9 13:26:40 |
Išmokite mokytis
Publikuota: 2024-12-9 16:32:11 |
Ateik ir pažiūrėk
 Savininkas| Publikuota: 2025-4-23 10:51:21 |
C++ standartinės bibliotekos atsisiuntimas:Hipersaito prisijungimas matomas.
 Savininkas| Publikuota: 2025-4-23 16:49:21 |
 Savininkas| Publikuota: 2025-6-17 17:19:08 |
Xiao Zhazha Publikuota: 2025-4-23 16:49
https://github.com/dotnet/ClangSharp

Vykdykite naudodami "Docker" konteinerį naudodami šią komandą:

Nuoroda:Hipersaito prisijungimas matomas.
 Savininkas| Paskelbta 2025-6-18 09:43:12 |
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.(Nukopijuokite Program.cs į savo projektą ir vykdykite jį po kompiliavimo, testo generavimas yra labai paprastas ir neišsamus)

 Savininkas| Publikuota: 2025-6-18 14:05:22 |
SWIG (supaprastintas įvyniojimas ir sąsajos generatorius) yra atvirojo kodo įrankis, naudojamas konvertuoti C/C++ kodą į kelių aukšto lygio programavimo kalbų sąsajos kodą, palaikantį tokias kalbas kaip Python, Java, Ruby, C# ir kt., ir dažnai naudojamas kelių kalbų kūrimui arba scenarijų kalbų našumui gerinti.

Oficiali svetainė:Hipersaito prisijungimas matomas.
Šaltinis:Hipersaito prisijungimas matomas.
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com