Изисквания: Някои библиотеки с алгоритми са разработени на C++, а няма версия на C#, как да се използват C# за извикване на функции в C++?
Първо, създайте нов заглавен файл в demo.h и дефинирайте функция за добавяне, кодът е следният:
Създайте нов demo.cpp файл със следния код:
Изтеглете инструмента mingw64 от:Входът към хиперлинк е видим.
Разархивирайте в папката D:\mingw64, временно добавете папката mingw64/bin към променливата на околната среда в cmd прозореца и използвайте следната команда:
Извикайте командата g++, за да компилирате изходния код в динамична библиотека за връзки със следната команда:
Както е показано по-долу:
Генерират се два файла – demo.dll и demo.lib.
Създайте нов проект за .NET 8 конзола
След като се позовавам на пакета CppSharp, проектният файл .csproj гласи:
Създайте нов обект SampleLibrary за реализиране на интерфейса ILibrary, кодът е следният:
от .h, . lib файлът генерира .cs файл, който може да бъде извикан от C# от функция в C++, кодът е следният:
Както е показано по-долу:
Опитайте да извикате метода на добавяне вътре в demo.dll, както е показано на изображението по-долу:
Пълен код:
Изтегляне на изходния код:
Туристи, ако искате да видите скритото съдържание на този пост, моля Отговор
Препратка:
Входът към хиперлинк е видим.
Входът към хиперлинк е видим.
|