У меня проблема с 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. Так есть кто-то, кто уже сделал это?