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é.
|