Mwarray.dll для Unity - как я могу его использовать? - PullRequest
0 голосов
/ 17 сентября 2018

У меня проблема с MWArray.dll, которая является оригинальной библиотекой dll от mathworks, скомпилированной из Matlab. Эта dll работает под визуальной студией, но не под единством. Цель состояла в том, чтобы скомпилировать под matlab простую функцию mycos, которая вычисляет косинус и использует его под единицей со второй библиотекой математических работ dll MWArray.

Я провел тест в визуальной студии, и он хорошо работает. У меня нет проблем, чтобы прочитать DLL и позвонить в класс mycos.dll. Я сделал типичный проект на c # с двумя ссылками на MWArray и mycos.

Но когда я пытаюсь под Unity, поместив два DLL в папку плагинов и настроить Unity 2018 на .NET 4.0, потому что DLL скомпилированы с .NET Framework 4.0.

Unity может читать dll, но при запуске выдает ошибку:

NotImplementedException: The requested feature is not implemented. 
System.Security.Principal.WindowsIdentity.GetCurrent (Boolean ifImpersonating) 
(at /Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.Security.Principal/WindowsIdentity.cs:166)

Если я хочу использовать matlab для исследовательского проекта, который был закодирован в matlab с продвинутыми математическими функциями высокого уровня, которые будет трудно перекодировать в единое целое с c #. Таким образом, самый простой способ - использовать скомпилированный пакет из компилятора Matlab. Так есть кто-то, кто уже сделал это?

1 Ответ

0 голосов
/ 11 октября 2018

Решение состоит в том, чтобы НЕ использовать MWArray.dll в проекте Unity из-за несовместимости с Mono.Создайте проект Visual Studio (при создании нового выберите тип «консольное приложение»), он ДОЛЖЕН быть отделен от единого каталога проекта и использовать его в качестве сервера приложений;на самом деле в этом приложении вы можете использовать MWArray.dll, помните, что вы должны настроить конфигурацию вашего проекта на x64 !!!В проекте Unity создайте клиентское приложение для связи с другим сервером проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...