Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 2093|Odpověď: 7

[Zdroj] .NET 8 volá funkce v knihovně C++ Dynamic Link

[Kopírovat odkaz]
Zveřejněno 8. 12. 2024 v 18:36:17 | | | |
Požadavky: Některé knihovny algoritmů jsou vyvinuty v C++ a neexistuje verze pro C#, jak použít C# k volání funkcí v C++?

Nejprve vytvořte nový soubor s hlavičkou demo.h a definujte funkci přidání přidávání, kód je následující:

Vytvořte nový demo.cpp soubor s následujícím kódem:

Stáhněte si nástroj mingw64 na:Přihlášení k hypertextovému odkazu je viditelné.

Rozbalte do složky D:\mingw64, dočasně přidejte složku mingw64/bin do proměnné prostředí v okně cmd a použijte následující příkaz:

Zavolejte příkaz g++ pro kompilaci zdrojového kódu do dynamické knihovny pomocí následujícího příkazu:

Jak je uvedeno níže:



Vygenerují se dva soubory, demo.dll a demo.lib.

Vytvořte nový .NET 8 konzolový projekt

Po odkazu na balíček CppSharp se projektový soubor .csproj čto:

Vytvořte nový objekt SampleLibrary pro implementaci rozhraní ILibrary, kód je následující:

od .h, . soubor lib generuje .cs soubor, který může být vyvolán pomocí C# z funkce v C++, kód je následující:

Jak je uvedeno níže:



Zkuste zavolat metodu sčítání uvnitř demo.dll, jak je znázorněno na obrázku níže:



Plný kód:


Stažení zdrojového kódu:

Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosímOdpověď


Odkaz:
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.





Předchozí:Použijte mkcert k vytvoření certifikátu o doménovém jménu podepsaném
Další:Stáhněte si kompilaci zdrojového kódu FastDeploy pro Windows
Zveřejněno 9. 12. 2024 13:26:40 |
Učte se učit
Zveřejněno 9. 12. 2024 16:32:11 |
Pojďte se podívat
 Pronajímatel| Zveřejněno 23. 4. 2025 10:51:21 |
Standardní knihovna C++ ke stažení:Přihlášení k hypertextovému odkazu je viditelné.
 Pronajímatel| Zveřejněno 23. 4. 2025 16:49:21 |
 Pronajímatel| Zveřejněno 17. 6. 2025 17:19:08 |
Xiao Zhazha Zveřejněno 23. 4. 2025 16:49
https://github.com/dotnet/ClangSharp

Spusťte pomocí Docker kontejneru s následujícím příkazem:

Odkaz:Přihlášení k hypertextovému odkazu je viditelné.
 Pronajímatel| Zveřejněno 18. 6. 2025 09:43:12 |
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.(Zkopírujte Program.cs do vlastního projektu a spusťte ho po kompilaci, generování testů je velmi jednoduché a neúplné)

 Pronajímatel| Zveřejněno 18. 6. 2025 14:05:22 |
SWIG (Simplified Wrapper and Interface Generator) je open-source nástroj používaný k převodu kódu C/C++ do rozhraní pro více vysoce úrovňových programovacích jazyků, podporující jazyky jako Python, Java, Ruby, C# atd., a často se používá pro vývoj napříč jazyky nebo pro zlepšení výkonu skriptovacích jazyků.

Oficiální webové stránky:Přihlášení k hypertextovému odkazu je viditelné.
Zdroj:Přihlášení k hypertextovému odkazu je viditelné.
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com