Я знаю this similar question, но он не отвечает на мою проблему.Как использовать dll C++ в Unity3D?
Я написал два .dll
с помощью Visual Studio 2010. Один из них находится на C++ и общается с SDK, написанным на C++. Другой - это C# -компьютер для этой библиотеки C++, так что он может использоваться в контекстах C#.
Мой план состоял в том, что это позволило мне использовать мой код в Unity3D
, но, видимо, это не тот случай. Кажется, Unity3D
не позволяет мне импортировать .dll
s как активы, если они не являются .NET
сборкой. Поэтому я могу добавить свою оболочку C#, но не C++ dll.
Это приводит к DllNotFoundException
всякий раз, когда я пытаюсь получить доступ к библиотеке C++. Я попытался просто скопировать библиотеку C++ в папку Assets/Plugins
, но это дает те же результаты.
Есть ли способ сделать это правильно? Это очень важная часть моей настройки проекта.
Как вы называете C++ DLL? Вам не нужно добавлять его в свое решение в качестве ссылки .. это родной ресурс. –
@SimonWhitehead Я использую 'PInvoke' для вызова функций C++ с помощью' [DllImport ("Foo.dll")] '. Он работает, когда две библиотеки DLL находятся в одной папке, но я понятия не имею, как Unity обрабатывает плагины dlls. –
Какую лицензию вы используете? Какова ваша цель? – aukaost