Követelmények: Néhány algoritmuskönyvtár C++-ban van fejlesztve, és nincs C# verzió, hogyan lehet C#-ot használni függvények hívására C++-ban?
Először hozz létre egy új demo.h fejlécfájlt, és definiáljunk egy hozzáadási függvényt, a kód a következő:
Hozz létre egy új demo.cpp fájlt a következő kóddal:
Töltse le a mingw64 eszközt a következő címen:A hiperlink bejelentkezés látható.
Kibontja a D:\mingw64 mappába, ideiglenesen add hozzá a mingw64/bin mappát a cmd ablak környezeti változójához, és használd a következő parancsot:
Hívd a g++ parancsot, hogy a forráskódot egy dinamikus link könyvtárba fordítsd a következő parancssal:
Ahogy az alábbiakban látható:
Két fájl generálódik: demo.dll és demo.lib.
Hozzon létre egy új .NET 8 konzolprojektet
A CppSharp csomagra való hivatkozás után a .csproj projektfájl így szól:
Hozz létre egy új SampleLibrary objektumot az ILibrary interfész megvalósításához, a kód a következő:
by .h, . lib-fájl generál egy .cs fájlt, amelyet C# hívhat C++ függvényből, a kód a következő:
Ahogy az alábbiakban látható:
Próbáld meg az add-metóduszt demo.dll-n belül hívni, ahogy az alábbi képen is látható:
Teljes kód:
Forráskód letöltés:
Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlek Válasz
Utalás:
A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható.
|