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ūdzu Atbildi
Atsauce:
Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama.
|