gpt4 book ai didi

c++ - 在 UWP 应用程序中包含第三方 DLL - 一步一步?

转载 作者:行者123 更新时间:2023-11-30 02:30:05 27 4
gpt4 key购买 nike

我正在尝试在 Visual Studio 2017 的通用 Windows 平台应用程序中包含第三方 DLL。具体来说,我下载了 Autodesk FBX SDK(Visual Studio 2015 UAP 版本来自:http://usa.autodesk.com/adsk/servlet/pc/item?id=24746731&siteID=123112),其中包含 .lib和我的平台的 .dll 文件。

我在 Visual Studio 中将相关的 .lib(x86/release 或 x86/debug)添加到我的附加依赖项中,但不确定如何让应用程序识别 DLL。构建应用程序包失败并尝试在运行时直接运行程序失败,大概是因为 DLL 加载失败。

我花了很多时间阅读有关 UWP 的内容,但我对它的复杂性和不透明性感到非常困惑。我假设我需要以某种方式:

  1. 将 DLL 复制到我的 Visual Studio 项目目录中。但是哪里?我如何让 Visual Studio 确认它?我可以在解决方案资源管理器中将它添加为文档类型的内容,但它似乎没有被构建选中。

  2. MS 支持人员 (https://social.msdn.microsoft.com/Forums/windowsapps/en-US/26013e5e-3ff1-44a0-8797-0474dabd12d0/including-dlls-in-a-uwp-application-in-visual-studio?forum=wpdevelop) 告诉我,我需要将它作为包依赖项添加到 Package.appxmanifest 文件中,但我找不到任何示例来说明具体如何执行此操作.

需要说明的是:我没有这个 DLL 的源代码。很确定这是一个 UWP 构建的 DLL。我只是希望它在我创建它时被我的项目识别并导出到应用程序包中。是的,有一个我可以链接的静态库可以正常工作,但迟早,我将需要一个仅包含 DLL 的库,并且必须学会正确使用它。我认为 MSDN 上有一个关于如何执行此操作的指南,但数小时的搜索没有任何结果:(

谢谢,

巴特

最佳答案

Aman Sharma:谢谢。但是添加引用似乎不起作用(它不喜欢 DLL 文件)。然而,我确实设法让它按如下方式工作:

  1. “添加 -> 现有项目...”到项目根目录。
  2. 右键单击 dll 文件,选择“属性”,然后通过将“内容”设置为“真”将文件标记为内容。

就是这样。奇怪的是,FBX SDK 文档声称必须定义 FBXSDK_DLL,但这样做会导致编译失败。

另外,有点烦人的是,DLL 文件必须位于项目根目录中。它不能移动到子文件夹(例如,Assets/或 DLL/或其他)。也许有一种方法可以在 list 中指定路径?

无论哪种方式,简单地添加它并将其标记为内容不会在 list 文件中创建依赖项,正如我被告知在 MSDN 论坛上需要的那样。

关于c++ - 在 UWP 应用程序中包含第三方 DLL - 一步一步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38947820/

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