【问题标题】:C++/WinRT Library supportC++/WinRT 库支持
【发布时间】:2020-03-12 14:25:52
【问题描述】:

c++/WinRT 是否支持 c++ 静态/动态库?

我有一个 c++ 静态库,我尝试将其添加为 c++/winrt 项目中的引用,但 VS 说项目不支持!

我的 VS 版本 :: Microsoft Visual Studio Enterprise 2019 版本 16.4.5

我如何尝试添加参考:

  • 右键我的项目->添加->参考
  • 从“添加引用”窗口中选择 c++ 库项目

然后显示不支持项目的警告对话框。请看附图

【问题讨论】:

  • 这是问错问题了。 C++/WinRT 对您的应用程序没有任何限制。毕竟它只是一个只有标题的库。从问题中不清楚,您如何尝试“添加 [...] 参考” 到您的静态库,但听起来这就是您出错的地方。添加一个静态库作为链接器的附加输入。
  • @IInspectable 我添加了更多信息。请看编辑。为什么你说这是一个错误的问题?

标签: c++-winrt


【解决方案1】:

从这个document,它提到了

如果您只是尝试将通用 Windows 项目中的引用添加到 一个经典的桌面库,你会收到一条错误消息,上面写着 库不兼容。在静态库的情况下,您可以 只需将库(.lib 文件)添加到您的库即可链接到您的库 链接器输入。

不要在解决方案资源管理器的引用节点中添加引用。该机制仅适用于 Windows 运行时组件。

所以你需要右击你的 c++/winrt 项目,选择 Configuration Properties > Linker > Input 并在 Additional Dependencies 中添加库的路径。然后将头文件包含到您的 pch.h 或 .cpp 文件中。

具体步骤可以参考here

【讨论】:

    猜你喜欢
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多