- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 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 的内容,但我对它的复杂性和不透明性感到非常困惑。我假设我需要以某种方式:
将 DLL 复制到我的 Visual Studio 项目目录中。但是哪里?我如何让 Visual Studio 确认它?我可以在解决方案资源管理器中将它添加为文档类型的内容,但它似乎没有被构建选中。
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 文件)。然而,我确实设法让它按如下方式工作:
就是这样。奇怪的是,FBX SDK 文档声称必须定义 FBXSDK_DLL,但这样做会导致编译失败。
另外,有点烦人的是,DLL 文件必须位于项目根目录中。它不能移动到子文件夹(例如,Assets/或 DLL/或其他)。也许有一种方法可以在 list 中指定路径?
无论哪种方式,简单地添加它并将其标记为内容不会在 list 文件中创建依赖项,正如我被告知在 MSDN 论坛上需要的那样。
关于c++ - 在 UWP 应用程序中包含第三方 DLL - 一步一步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38947820/
我是一名优秀的程序员,十分优秀!