Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 2093|Odgovoriti: 7

[Vir] .NET 8 kliče funkcije v knjižnici C++ Dynamic Link

[Kopiraj povezavo]
Objavljeno 8. 12. 2024 ob 18:36:17 | | | |
Zahteve: Nekatere knjižnice algoritmov so razvite v C++, vendar ni različice za C#, kako uporabiti C# za klicanje funkcij v C++?

Najprej ustvarite novo datoteko z glavo demo.h in določite funkcijo za dodajanje, koda je naslednja:

Ustvarite novo demo.cpp datoteko z naslednjo kodo:

Prenesite orodje mingw64 na:Prijava do hiperpovezave je vidna.

Izvlecite v mapo D:\mingw64, začasno dodajte mapo mingw64/bin v okoljsko spremenljivko v oknu cmd in uporabite naslednji ukaz:

Pokličite ukaz g++ za prevajanje izvorne kode v dinamično povezovalno knjižnico z naslednjim ukazom:

Kot je prikazano spodaj:



Ustvarita se dve datoteki, demo.dll in demo.lib.

Ustvarite nov .NET 8 konzolni projekt

Po referenci na paket CppSharp se projektna datoteka .csproj glasi:

Ustvarite nov objekt SampleLibrary za implementacijo vmesnika ILibrary, koda je naslednja:

avtor .h, . lib datoteka generira .cs datoteko, ki jo lahko C# pokliče iz funkcije v C++, koda je naslednja:

Kot je prikazano spodaj:



Poskusite klicati metodo dodajanja znotraj demo.dll, kot je prikazano na spodnji sliki:



Celotna koda:


Prenos izvorne kode:

Turisti, če želite videti skrito vsebino te objave, prosimOdgovoriti


Referenčni:
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.





Prejšnji:Uporabite mkcert za generiranje potrdila o samopodpisanem domenskem imenu
Naslednji:Prenesite zbirko izvorne kode FastDeploy za Windows
Objavljeno 9. 12. 2024 ob 13:26:40 |
Uči se učiti
Objavljeno 9. 12. 2024 ob 16:32:11 |
Pridi in poglej
 Najemodajalec| Objavljeno 23. 4. 2025 ob 10:51:21 |
Prenos standardne knjižnice C++:Prijava do hiperpovezave je vidna.
 Najemodajalec| Objavljeno 23. 4. 2025 ob 16:49:21 |
 Najemodajalec| Objavljeno 2025-6-17 17:19:08 |
Xiao Zhazha Objavljeno 23. 4. 2025 ob 16:49
https://github.com/dotnet/ClangSharp

Izvedite z uporabo Docker vsebnika z naslednjim ukazom:

Referenčni:Prijava do hiperpovezave je vidna.
 Najemodajalec| Objavljeno 18. 6. 2025 09:43:12 |
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.(Kopiraj Program.cs v svoj projekt in ga zaženi po prevajanju, generiranje testov je zelo preprosto in nepopolno)

 Najemodajalec| Objavljeno 18. 6. 2025 ob 14:05:22 |
SWIG (Simplified Wrapper and Interface Generator) je odprtokodno orodje, ki se uporablja za pretvorbo C/C++ kode v vmesniško kodo za več visokonivojskih programskih jezikov, podpira jezike, kot so Python, Java, Ruby, C# itd., in se pogosto uporablja za razvoj med jeziki ali izboljšanje zmogljivosti skriptnih jezikov.

Uradna spletna stran:Prijava do hiperpovezave je vidna.
Izvir:Prijava do hiperpovezave je vidna.
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com