Модуль не найден. C ++ .dll внутри C # Unity на Hololens. - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь реализовать простой .dll для моего проекта, который будет построен для приложения дополненной реальности HoloLens.Я пытаюсь просто вызвать функцию из моего C ++ .dll для реализации кода OpenCV, но в HoloLens выдает ошибку, показанную ниже.

.dll C ++ Code:

extern "C" void __declspec(dllexport) __stdcall test() {
    return;
}

UnityКод C #:

 internal class OpenCV
    {
        // Define the functions which can be called from the .dll.
        [DllImport("Project1")]
        internal static extern void test();

        public static void testmeth()
        {
            test();
        }
    }

Ошибка при отладке на HoloLens с Visual Studio:

System.DllNotFoundException: 'Unable to load DLL 'Project1': The specified module could not be found. (Exception from HRESULT: 0x8007007E)'

Здесь вы можете увидеть Настройки и Путь dll: Here you can see the Settings and Path of the dll

1 Ответ

0 голосов
/ 07 февраля 2019

Проблема: исходные файлы OpenCV, которые я скомпилировал для x86 и успешно использовал для своего приложения UWP, почему-то не работают для HoloLens.

Решено: Я использовал NuGet-пакет "OpenCV-HoloLens"для моего C ++ .dll и скопировал .dll в Unity.

...