Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 2093|Válasz: 7

[Forrás] A .NET 8 függvényeket hív a C++ Dynamic Link könyvtárban

[Linket másol]
Közzétéve: 2024-12-8 18:36:17 | | | |
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érlekVálasz


Utalás:
A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható.





Előző:Használd az mkcert-et önjelzett domain név tanúsítvány generálásához
Következő:Töltse le a FastDeploy forráskód fordítását Windowsra
Közzétéve: 2024-12-9 13:26:40 |
Tanulj meg
Közzétéve: 2024-12-9 16:32:11 |
Gyere és nézd meg
 Háziúr| Közzétéve: 2025-4-23 10:51:21 |
C++ Szabványos Könyvtár letöltés:A hiperlink bejelentkezés látható.
 Háziúr| Közzétéve: 2025-4-23 16:49:21 |
 Háziúr| Közzétéve: 2025-6-17 17:19:08 |
Xiao Zhazha 2025-4-23 16:49-én írva
https://github.com/dotnet/ClangSharp

Végrehajtsd egy Docker konténerrel a következő parancsot:

Utalás:A hiperlink bejelentkezés látható.
 Háziúr| Közzétéve: 2025-6-18 09:43:12 |
A hiperlink bejelentkezés látható.
A hiperlink bejelentkezés látható.(Másold ki Program.cs saját projektedbe, és futtatd a fordítás után, a tesztgenerálás nagyon egyszerű és hiányos)

 Háziúr| Közzétéve: 2025-6-18 14:05:22 |
A SWIG (Simplified Wrapper and Interface Generator) egy nyílt forráskódú eszköz, amelyet C/C++ kód interfész kóddá alakítására használnak több magas szintű programozási nyelvhez, támogatva olyan nyelveket, mint a Python, Java, Ruby, C# stb., és gyakran használják a nyelvek közötti fejlesztésre vagy a szkriptnyelvek teljesítményének javítására.

Hivatalos weboldal:A hiperlink bejelentkezés látható.
Forrás:A hiperlink bejelentkezés látható.
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com