See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 2093|Vastuse: 7

[Allikas] .NET 8 kutsub funktsioone C++ Dynamic Link teegis

[Kopeeri link]
Postitatud 2024-12-8 18:36:17 | | | |
Nõuded: Mõned algoritmide teegid on arendatud C++ keeles ja C# versiooni ei ole, kuidas kasutada C# funktsioonide kutsumiseks C++ keeles?

Esiteks loo uus demo.h päise fail ja defineeri liitmisfunktsioon, kood on järgmine:

Loo uus demo.cpp-fail järgmise koodiga:

Laadi mingw64 tööriist alla aadressil:Hüperlingi sisselogimine on nähtav.

Ekstrakti kausta D:\mingw64, lisa ajutiselt mingw64/bin kaust cmd akna keskkonnamuutujale ja kasuta järgmist käsku:

Kutsu g++ käsk, et kompileerida lähtekood dünaamilisse lingiteeki järgmise käsuga:

Nagu allpool näidatud:



Genereeritakse kaks faili: demo.dll ja demo.lib.

Loo uus .NET 8 konsooliprojekt

Pärast CppSharp paketi viitamist kõlab .csproj projektifail järgmiselt:

Loo uus SampleLibrary objekt ILibrary liidese rakendamiseks, kood on järgmine:

by .h, . lib-fail genereerib .cs faili, mida saab kutsuda C#-ga funktsioonist C++, kood on järgmine:

Nagu allpool näidatud:



Proovi kutsuda liitmismeetodit demo.dll sees, nagu alloleval pildil näidatud:



Täielik kood:


Lähtekoodi allalaadimine:

Turistid, kui soovite näha selle postituse peidetud sisu, palunVastuse


Viide:
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav.





Eelmine:Kasuta mkcert'i, et genereerida iseallkirjastatud domeeninime sertifikaat
Järgmine:Laadi alla FastDeploy lähtekoodi kompilatsioon Windowsile
Postitatud 2024-12-9 13:26:40 |
Õpi õppima
Postitatud 2024-12-9 16:32:11 |
Tule vaata
 Üürileandja| Postitatud 2025-4-23 10:51:21 |
C++ standardteegi allalaadimine:Hüperlingi sisselogimine on nähtav.
 Üürileandja| Postitatud 2025-4-23 16:49:21 |
 Üürileandja| Postitatud 2025-6-17 17:19:08 |
Xiao Zhazha Postitatud 2025-4-23 16:49
https://github.com/dotnet/ClangSharp

Käivita Dockeri konteineri abil järgmise käsuga:

Viide:Hüperlingi sisselogimine on nähtav.
 Üürileandja| Postitatud 2025-6-18 09:43:12 |
Hüperlingi sisselogimine on nähtav.
Hüperlingi sisselogimine on nähtav.(Kopeeri Program.cs oma projekti ja käivita see pärast kompileerimist, testide genereerimine on väga lihtne ja puudulik)

 Üürileandja| Postitatud 2025-6-18 14:05:22 |
SWIG (Simplified Wrapper and Interface Generator) on avatud lähtekoodiga tööriist, mida kasutatakse C/C++ koodi teisendamiseks liidesekoodiks mitmele kõrgetasemelisele programmeerimiskeelele, toetades keeli nagu Python, Java, Ruby, C# jne, ning mida sageli kasutatakse keelteüleseks arendamiseks või skriptikeelte jõudluse parandamiseks.

Ametlik veebileht:Hüperlingi sisselogimine on nähtav.
Allikas:Hüperlingi sisselogimine on nähtav.
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com