簡體   English   中英

未解析的外部符號(仍在發生)

[英]unresolved external symbol (still occurring)

在“調試”模式下構建應用程序時:構建有效。 該應用程序正常工作。 在發布模式下構建應用程序時,出現以下錯誤消息

error LNK2019: unresolved external symbol __imp__GetClassNameA@12 referenced in function _eachWindow@8

我的應用程序的所有實現文件都有一個.c擴展名。 但這並不意味着我會知道Visual Studio使用的是哪個編譯器。

從GetClassNameA的文檔中,我可以看到需要一個庫User32.lib 我在以下地方找到了一個同名圖書館

C:\\ Program Files \\ Microsoft SDKs \\ Windows \\ v7.1 \\ Lib>

我已經將該目錄添加到屬性頁:

配置屬性>鏈接器>常規>其他庫目錄

但這沒有幫助。 我仍然收到該錯誤消息。

感謝幫助。 我知道之前曾有人問過這個問題,但是以前的答案對我沒有幫助。 請幫忙,我仍然對Windows編程不知所措。

_eachWindow是否調用GetClassName? 然后,您需要鏈接user32.lib 檢查項目的鏈接器設置中的additional dependencies ,而不是additional library directories – dxiv

dxiv的評論…使應用程序正常工作。 –克里斯

暫無
暫無

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

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