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, prosim Odgovoriti
Referenčni:
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.
|