在Hololens的C#Unity中找不到模块C ++ .dll

时间:2019-02-05 20:53:00

标签: c# c++ unity3d dll hololens

我正在尝试为我的项目实施一个简单的.dll,该项目将为HoloLens增强现实应用程序构建。我试图从我的C ++ .dll中简单地调用一个函数来实现OpenCV代码,但在HoloLens上它会引发如下所示的错误。

.dll C ++代码:

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();
        }
    }

使用Visual Studio在HoloLens上调试时出错:

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 :(得分:1)

问题: 我为x86编译并成功用于UWP App的OpenCV的源文件在某种程度上不适用于HoloLens。

已解决: 我为我的C ++ .dll使用了NuGet软件包“ OpenCV-HoloLens”,并将这些.dll也复制到了Unity。