簡體   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