У меня есть проект на 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(.....);
Задача ещё не решена.
Других решений пока нет …