繁体   English   中英

VS2019 C++ CoCreateGuid 链接问题

[英]VS2019 C++ CoCreateGuid linking issue

我正在开发 C++ 控制台应用程序。 作为程序的一部分,我提供了创建 GUID 的代码。 尽管包含了适当的 header 并在链接器->附加依赖项中链接了正确的库,但我得到了 CoCreateGuid 未解决的外部

Header: <objbase.h>
library: ole32.lib

这是我根据CoCreateGuid linker 问题找到的信息

和这里:

CoCreate GUID 用法

还有什么我可能会遗漏的东西吗?

这是/曾经是代码之外的问题,但在 linker 作为 vcxproj 的一部分。 事实证明,我正在导入的 nuget package 在尝试添加其他依赖项时具有不正确的特殊字符。 我使用了 $(AdditionalDependencies) 而不是 %(AdditionalDependencies)

由于您在链接器-> 附加依赖项中添加了正确的库(ole32.lib)。 要确保 Visual Studio 可以在您的本地系统中找到它,请执行以下检查:

(这里我用的是Windows 10,安装的是最新的SDK,版本是18362。)

  • 首先,您可以在本地系统中搜索 ole32.lib 以查看是否可以找到它。 例如在以下路径中:

在此处输入图像描述

  • 其次检查项目属性 -> VC++ 目录 -> 库目录 -> 评估值,看看它是否指向搜索结果中显示的正确路径,如上。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM