【发布时间】:2020-04-10 04:30:03
【问题描述】:
我正在尝试在 Hololens 2 上的 Unity3d UWP 应用程序中使用 iphlpapi.dll。当我创建一个独立的 UWP C# 应用程序并在 HL 上运行它时,它工作正常,我可以使用 dll。
当我编译 Unity3d 项目时,它不起作用。 dll 会在应用启动时由 Hololens 从
自动加载C:\Windows\SysArm\
但是我在独立 UWP 应用中成功使用的 DLLImport 不起作用。
抱歉缺少代码,我不再在办公室,但我使用的示例来自这里:
C# - Get mac address in Universal Apps
任何指针都会非常有帮助!
非常感谢, 彼得
编辑:
@埃尔南多
IL2CPP 构建后,问题出现在 HL 设备上的运行时。 Unity 的版本是 2018.4.12f1。当代码尝试使用 DLLImport 时发生错误:
[DllImport("iphlpapi.dll", CharSet = CharSet.Ansi, ExactSpelling = true)]
private static extern int GetAdaptersInfo(IntPtr pAdapterInfo, ref Int64 pBufOutLen);
例外是未找到 DLL,但在具有相同代码的独立 UWP 应用上,它可以工作。
【问题讨论】:
-
你使用的是什么版本的统一?错误发生在哪一步?在 Unity 中构建项目或在 VS 中构建项目时?我们建议您提供有关在 HoloLens2 设备上运行的应用程序的更多详细信息,以便我们定位问题或找到解决方案,例如 MVCE(stackoverflow.com/help/minimal-reproducible-example) 和重现问题的步骤。
-
为你更新了问题!
标签: unity3d uwp dllimport il2cpp