首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

VC++ 重命名專案後鏈接錯誤 LNK2001:URLDownloadToFile 符號未解析

     編輯:程式設計綜合問答

現象

將專案資料夾複製並全局重命名文件(`.dsw`、`.cpp`、`.h` 等),重新打開編譯報錯:
ReadLoop.obj : error LNK2001: unresolved external symbol _URLDownloadToFileA@20

原因分析

  1. 庫依賴丟失:`URLDownloadToFile` 在 `urlmon.lib` 中。重命名專案可能導致專案屬性「鏈接器→輸入→附加依賴項」清空或路徑失效。
  2. 預編譯頭/專案配置不同步:舊 `.pch`、`.ncb`、`.suo` 等中間文件與新專案名不匹配。
  3. 頭文件包含順序/宏定義:需 `#include ` 並確保 `_WIN32_IE` 版本宏正確。

解決步驟

  1. 刪除所有中間文件(`Debug`/`Release`、`*.ncb`、`*.suo`、`*.pch`)。
  2. 專案屬性 → 鏈接器 → 輸入 → 附加依賴項 添加 `urlmon.lib`。
  3. 確認 `#include ` 在使用前,且無命名空間污染。
  4. 完整重建(Clean + Rebuild)。

教訓

VC++ 專案重命名建議用 IDE「另存為專案」或專用腳本,手動改名極易遺漏配置。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved