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ím Odpověď
Odkaz:
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.
|