[英]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.