Reikalavimai: Kai kurios algoritmų bibliotekos yra sukurtos C++, o C# versijos nėra, kaip naudoti C# funkcijoms iškviesti C++?
Pirmiausia sukurkite naują demo.h antraštės failą ir apibrėžkite pridėjimo funkciją, kodas yra toks:
Sukurkite naują demo.cpp failą su šiuo kodu:
Atsisiųskite mingw64 įrankį adresu:Hipersaito prisijungimas matomas.
Išskleiskite į aplanką D:\mingw64, laikinai pridėkite aplanką mingw64/bin prie aplinkos kintamojo cmd lange ir naudokite šią komandą:
Iškvieskite komandą g++, kad sukompiliuotumėte šaltinio kodą į dinaminių nuorodų biblioteką naudodami šią komandą:
Kaip parodyta žemiau:
Sugeneruojami du failai: demo.dll ir demo.lib.
Naujo .NET 8 konsolės projekto kūrimas
Nurodžius CppSharp paketą, .csproj projekto faile rašoma:
Sukurkite naują SampleLibrary objektą, kad įdiegtumėte ILibrary sąsają, kodas yra toks:
pagal .h, . lib failas sukuria .cs failą, kurį C# gali iškviesti iš C++ funkcijos, kodas yra toks:
Kaip parodyta žemiau:
Pabandykite iškviesti pridėjimo metodą demo.dll, kaip parodyta paveikslėlyje žemiau:
Visas kodas:
Šaltinio kodo atsisiuntimas:
Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašome Atsakyti
Nuoroda:
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.
|