Требования: Некоторые библиотеки алгоритмов разработаны на 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, как показано на изображении ниже:
Полный код:
Скачать исходный код:
Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйста Ответ
Ссылка:
Вход по гиперссылке виден.
Вход по гиперссылке виден.
|