c# - Hololens 上的 C# Unity 中未找到模块 C++ .dll

标签 c# c++ unity-game-engine 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

最佳答案

问题: 我为 x86 编译并成功用于我的 UWP 应用程序的 OpenCV 源文件不知何故不适用于 HoloLens。

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

关于c# - Hololens 上的 C# Unity 中未找到模块 C++ .dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54542870/

相关文章:

javascript - 清理缓存后如何恢复 Blazor WASM "offline-cache"?

c++ - 排序一个vector,然后放入AVL树,还是直接输入哪个更快?

unity-game-engine - 团结 : sky showing through building when in play

android - 想要在不同的统一按钮上使用不同的目标

C++语言投影

c# - 改变循环结构中生成的对象的旋转 - Unity C#

javascript - 将具有不同 colspan 的行插入表中

c# - IDbAsyncEnumerable 未实现

c# - 我怎样才能正确测试我传递给 Controller ​​的模型是否属于特定类型?

c++ - 创建一个安全的转义路径基/文件名,检查是否安全