gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:03:47 25 4
gpt4 key购买 nike

我正在尝试为我的项目实现一个简单的 .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 包“OpenCV-HoloLens”,并将 .dll 也复制到了 Unity。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com