Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 2093|Odpoveď: 7

[Zdroj] .NET 8 volá funkcie v knižnici C++ Dynamic Link

[Kopírovať odkaz]
Zverejnené 8.12.2024 o 18:36:17 | | | |
Požiadavky: Niektoré knižnice algoritmov sú vyvinuté v C++ a neexistuje verzia pre C#, ako použiť C# na volanie funkcií v C++?

Najprv vytvorte nový súbor hlavičky demo.h a definujte funkciu pridávania, kód je nasledovný:

Vytvorte nový demo.cpp súbor s nasledujúcim kódom:

Stiahnite si nástroj mingw64 na:Prihlásenie na hypertextový odkaz je viditeľné.

Rozbalte do priečinka D:\mingw64, dočasne pridajte priečinok mingw64/bin do environmentálnej premennej v okne cmd a použite nasledujúci príkaz:

Zavolajte príkaz g++ na kompiláciu zdrojového kódu do dynamickej knižnice s nasledujúcim príkazom:

Ako je uvedené nižšie:



Vygenerujú sa dva súbory, demo.dll a demo.lib.

Vytvoriť nový .NET 8 konzolový projekt

Po referencii na balík CppSharp sa v projektovom súbore .csproj zobrazí nasledovne:

Vytvorte nový objekt SampleLibrary na implementáciu rozhrania ILibrary, kód je nasledovný:

od .h, . lib súbor generuje .cs súbor, ktorý môže byť volaný pomocou C# z funkcie v C++, kód je nasledovný:

Ako je uvedené nižšie:



Skúste zavolať metódu pridávania vo vnútri demo.dll, ako je znázornené na obrázku nižšie:



Plný kód:


Stiahnutie zdrojového kódu:

Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím.Odpoveď


Referencia:
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.





Predchádzajúci:Použite mkcert na generovanie certifikátu o doménovom mene s vlastným podpisom
Budúci:Stiahnite si kompiláciu zdrojového kódu FastDeploy pre Windows
Zverejnené 9.12.2024 o 13:26:40 |
Naučte sa učiť
Zverejnené 9.12.2024 o 16:32:11 |
Poďte sa pozrieť
 Prenajímateľ| Zverejnené 2025-4-23 10:51:21 |
C++ Štandardná knižnica na stiahnutie:Prihlásenie na hypertextový odkaz je viditeľné.
 Prenajímateľ| Zverejnené 2025-4-23 16:49:21 |
 Prenajímateľ| Zverejnené 17.6.2025 17:19:08 |
Xiao Zhazha Zverejnené 23.4.2025 16:49
https://github.com/dotnet/ClangSharp

Spustiť pomocou Docker kontajnera s nasledujúcim príkazom:

Referencia:Prihlásenie na hypertextový odkaz je viditeľné.
 Prenajímateľ| Zverejnené 18.6.2025 09:43:12 |
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.(Skopírujte Program.cs do vlastného projektu a spustite ho po kompilácii, generovanie testov je veľmi jednoduché a neúplné)

 Prenajímateľ| Zverejnené 18. 6. 2025 o 14:05:22 |
SWIG (Simplified Wrapper and Interface Generator) je open-source nástroj používaný na konverziu kódu v C/C++ do rozhrania pre viaceré vysokoúrovňové programovacie jazyky, podporujúci jazyky ako Python, Java, Ruby, C# a podobne, a často sa používa na vývoj naprieč jazykmi alebo na zlepšenie výkonu skriptovacích jazykov.

Oficiálna webová stránka:Prihlásenie na hypertextový odkaz je viditeľné.
Zdroj:Prihlásenie na hypertextový odkaz je viditeľné.
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com