【问题标题】:Using native C++ libraries on Hololens (Unity3D)在 Hololens (Unity3D) 上使用本机 C++ 库
【发布时间】:2021-07-26 12:52:52
【问题描述】:

对于另一个项目,我正在尝试在 Unity 项目中的 Microsoft Hololens 上运行本机 C++ 库 (libsvm.dll)。

为了尝试了解使用本机 dll 的工作原理,我完全按照本教程进行操作: https://learn.unity.com/tutorial/working-with-native-plugins-2019-3#

当我运行该项目时,它在我的 Windows PC 上运行良好,而且它也可以为 HL 正确构建。

但是当我尝试在 Hololens 上启动项目时,我收到以下错误:

Exception thrown at 0x776E9FC7 (ntdll.dll) in DLL Test.exe: 0xC0000139: Entry Point Not Found.

有谁知道我该如何解决这个问题? dll是在针对x86和UWP SDK的Unity中导入的,所以我认为Unity方面很好。非常感谢您的帮助。

【问题讨论】:

    标签: c# visual-studio unity3d dll hololens


    【解决方案1】:

    看完这个unity教程,我发现你在Visual Studio中开始创建C++ DLL时选择的项目模板Dynamic-Link Library (.dll)作为脚手架。如果您将 C++ DLL 创建为 Win32 二进制文件,则它在 HoloLens2 上运行时会引发异常,因为 Unity 在构建 WSA 项目时不会包含标准 Win32 二进制文件。因此,建议重新创建或将本机 win32 DLL 移植到 UWP DLL,请参阅此处的指导:To port a native DLL to the UWP without creating a new project

    【讨论】:

    • 您好,谢谢您的回答!我一回到办公室就试一试,然后告诉你它是否有效
    猜你喜欢
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 2018-04-08
    • 2014-03-18
    • 1970-01-01
    相关资源
    最近更新 更多