Использование C ++ dll в .Net Core 2.1 - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть проект на C ++.Я встроил его в dll и добавил в качестве ссылки в свой проект .Net Core, но у меня проблемы с работой.Если я пытаюсь вызвать его прямо так:

 var rifle = new GNUBallisticsLibrary.Rifle(rifleInfo, scopeInfo, ammoInfo);

, я получаю следующую ошибку:

имя библиотеки должно быть указано в атрибуте DllImport, примененном к не-IJW-методам.

Тогда я попытался:

 [DllImport("GNUBallisticsLibrary.Net")]
 public static extern GNUBallisticsLibrary.Rifle MyRifle(RifleInfo info, Scope scopeinfo, Cartridge cartridge);

После этого я обнаружил, что точка входа не найдена. Ошибка.Функция, которую мне нужно вызвать, находится внутри класса Rifle, который загружается через конструктор.Есть идеи?

Функция, которую я пытаюсь вызвать, будет

 var rifle = new GNUBallisticsLibrary.Rifle(rifleInfo, scopeInfo, ammoInfo);
 rifle.Solve(.....);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...