У меня есть проект на 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(.....);