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

Skats: 2093|Atbildi: 7

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

[Kopēt saiti]
Publicēts 2024-12-8 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 2024-12-9 13:26:40 |
Iemācieties mācīties
Publicēts 2024-12-9 16:32:11 |
Nāciet un skatieties
 Saimnieks| Publicēts 2025-4-23 10:51:21 |
C++ standarta bibliotēkas lejupielāde:Hipersaites pieteikšanās ir redzama.
 Saimnieks| Publicēts 2025-4-23 16:49:21 |
 Saimnieks| Publicēts 2025-6-17 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 2025-6-18 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 2025-6-18 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