簡體   English   中英

C ++項目中未解析的外部符號

[英]Unresolved external symbols in C++ project

這是我的情況(我是C ++ MFC編碼的新手,我正在嘗試調試現有的應用程序項目)

我在我的代碼中使用這一行(在visual studio 2012 MFC項目中)

CoCreateInstance(CLSID_PortableDeviceValues,NULL,CLSCTX_INPROC_SERVER,IID_PPV_ARGS(&x));

當我運行該項目時,我得到這樣的鏈接器錯誤

錯誤LNK2001:未解析的外部符號_CLSID_PortableDeviceValues

對於我在代碼中引用的所有CLSID值,都會發生這種情況。 像這樣

錯誤LNK2001:未解析的外部符號_CLSID_PortableDeviceKeyCollection

錯誤LNK2001:未解析的外部符號_IID_IPortableDeviceEventCallback

錯誤LNK2001:未解析的外部符號_CLSID_PortableDeviceManager

錯誤LNK2001:未解析的外部符號_CLSID_PortableDeviceServiceFTM

我檢查了“CLSID_PortableDeviceValues”的聲明,它在“PortableDeviceTypes.h”中找到,我也導入了該庫。

我沒有得到任何編譯器錯誤,但遇到上面提到的鏈接器錯誤..

有人可以幫幫我嗎。 我無法解決這個問題..

您需要將PortableDeviceGUIDs.lib添加到您的項目中。
(在IPDN文檔中查找IPortableDeviceValues的 “要求”部分)

當鏈接器構建項目時,它正在查找標識符CLSID_PortableDeviceValues后面的實現數據。 此數據位於庫PortableDeviceGUIDs.lib中,必須告知鏈接器使用此庫。

您在源代碼中包含的頭文件僅聲明符號“CLSID_PortableDeviceValues”,而不導入其實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM