Создание большой библиотеки C ++ в .net-core

У меня есть большая библиотека C ++ (1000 объектов), к которой я бы хотел иметь доступ в C # в Linux.

Немного предыстории:

  • Код имеет 1000 объектов
  • Объекты часто передаются как параметры, иногда по ссылке, а иногда по указателю.
  • Код скомпилирован нативно в Linux. Это открытый исходный код, поэтому я могу настроить его, если захочу, хотя я не могу изменить код C ++.
  • Мне нужно повторить объектный код в C #
  • Я сделал это однажды на окнах: я могу анализировать и записывать .cpp файлы, которые являются обертками, и использовать c ++ / cli для взаимодействия. Это работает.

Нет причин, по которым я не могу сделать тот же процесс для создания файлов взаимодействия .netcore на стороне Linux. Я просто понятия не имею, как это сделать. Я читал, что PInvoke поддерживается. Это мой единственный вариант? Превратить каждый вызов метода и т. Д. В вызов метода, подобного C?

На данный момент мне не нужно делать то же самое на Windows — только на стороне Linux. Таким образом, любое решение, которое является только Linux, приемлемо. У меня уже есть решение для Windows, использующее стандарт .net.

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector