Вимоги: Деякі бібліотеки алгоритмів розроблені на 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, як показано на зображенні нижче:
Повний код:
Завантаження вихідного коду:
Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласка Відповідь
Посилання:
Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно.
|