作者dharma (達)
看板C_and_CPP
標題[問題] 如何知道要引入哪些library?
時間Wed Feb 12 22:05:10 2014
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Win7
Visual Studio Express 2013 VC++
問題(Question):
出現一堆這種錯誤
error LNK2019: 無法解析的外部符號 "struct HWND__ * __cdecl
CreateTreeView(struct HWND__ *,char *)"
(?CreateTreeView@@YAPAUHWND__@@PAU1@PAD@Z) 在函式 "int __cdecl
InitInstance(struct HINSTANCE__ *,int)"
(?InitInstance@@YAHPAUHINSTANCE__@@H@Z) 中被參考
C:\Users\...\Desktop\...\Ch9\Windows\Windows\MainWindow.obj
Google後,大概知道是要補上lib檔
專案 屬性->組態屬性->連結器->輸入->其他相依性
但問題是
該如何知道是要引入什麼lib檔啊?
從錯誤訊息看不出來呀
另外,有看到說加上下面這行也可解決
#pragma comment (lib, "User32.lib")
但我試了沒效果
thank
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.163.106.192
→ celen99:少了含有creat tree veiw這函數的library 02/12 22:47
推 LPH66:你有額外使用什麼函式庫嗎? 02/13 00:23
推 QQ29:你用dumpbin 看下user32有沒這 createxxxx吧 02/13 12:44
→ QQ29:沒用過這api不過網路上竟然msdn沒查到 02/13 12:44
→ QQ29:我自己看我的user32沒這api 你在怎麼設定也沒用 02/13 12:45
→ azureblaze:我覺得只是沒寫函數定義,和什麼lib都無關... 02/13 13:09
看來應該找更簡單的圖形介面範例來研究
※ 編輯: dharma 來自: 118.163.106.192 (02/13 15:56)