Использование C ++ DLL в .Net Core 2.1

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

0

Решение

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

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

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

По вопросам рекламы [email protected]