Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 2220|Atbildi: 7

[Avots] .NET 8 izsauc funkcijas C++ dinamisko saišu bibliotēkā

[Kopēt saiti]
Publicēts 08.12.2024 18:36:17 | | | |
Prasības: Dažas algoritmu bibliotēkas ir izstrādātas C++, un nav C# versijas, kā izmantot C#, lai izsauktu funkcijas C++?

Pirmkārt, izveidojiet jaunu demo.h galvenes failu un definējiet pievienošanas funkciju, kods ir šāds:

Izveidojiet jaunu demo.cpp failu ar šādu kodu:

Lejupielādējiet mingw64 rīku:Hipersaites pieteikšanās ir redzama.

Izvelciet mapē D:\mingw64, īslaicīgi pievienojiet mapi mingw64/bin vides mainīgajam cmd logā un izmantojiet šādu komandu:

Izsauciet komandu g++, lai kompilētu avota kodu dinamisko saišu bibliotēkā, izmantojot šādu komandu:

Kā parādīts zemāk:



Tiek ģenerēti divi faili, demo.dll un demo.lib.

Jauna .NET 8 konsoles projekta izveide

Pēc atsauces uz CppSharp pakotni .csproj projekta failā ir rakstīts:

Izveidojiet jaunu SampleLibrary objektu, lai ieviestu ILibrary interfeisu, kods ir šāds:

ar .h, . lib fails ģenerē .cs failu, ko var izsaukt C# no funkcijas C++, kods ir šāds:

Kā parādīts zemāk:



Mēģiniet izsaukt pievienošanas metodi demo.dll, kā parādīts zemāk redzamajā attēlā:



Pilns kods:


Avota koda lejupielāde:

Tūristi, ja vēlaties redzēt šīs ziņas slēpto saturu, lūdzuAtbildi


Atsauce:
Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama.





Iepriekšējo:Izmantojiet mkcert, lai ģenerētu pašparakstītu domēna nosaukuma sertifikātu
Nākamo:FastDeploy pirmkoda kompilācijas lejupielāde operētājsistēmai Windows
Publicēts 09.12.2024 13:26:40 |
Iemācieties mācīties
Publicēts 09.12.2024 16:32:11 |
Nāciet un skatieties
 Saimnieks| Publicēts 23.04.2025 10:51:21 |
C++ standarta bibliotēkas lejupielāde:Hipersaites pieteikšanās ir redzama.
 Saimnieks| Publicēts 23.04.2025 16:49:21 |
 Saimnieks| Publicēts 17.06.2025 17:19:08 |
Xiao Zhazha Publicēts 2025-4-23 16:49
https://github.com/dotnet/ClangSharp

Izpildiet, izmantojot Docker konteineru ar šādu komandu:

Atsauce:Hipersaites pieteikšanās ir redzama.
 Saimnieks| Publicēts 18.06.2025 09:43:12 |
Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama.(Kopējiet Program.cs savam projektam un izpildiet to pēc kompilācijas, testa ģenerēšana ir ļoti vienkārša un nepilnīga)

 Saimnieks| Publicēts 18.06.2025 14:05:22 |
SWIG (Simplified Wrapper and Interface Generator) ir atvērtā koda rīks, ko izmanto, lai pārvērstu C/C++ kodu interfeisa kodā vairākām augsta līmeņa programmēšanas valodām, atbalstot tādas valodas kā Python, Java, Ruby, C# utt., Un to bieži izmanto starpvalodu izstrādei vai skriptēšanas valodu veiktspējas uzlabošanai.

Oficiālā mājas lapa:Hipersaites pieteikšanās ir redzama.
Avots:Hipersaites pieteikšanās ir redzama.
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com