解決Windows 2003程序運行定位錯的方法 |
發布時間: 2012/7/12 13:44:41 |
癥狀
當你在Microsoft Windows Server2003 或 Mircosoft Windows XP 上運行允許統一碼的、使用了FreeAddrInfo Windows Sockets 函數或者用戶助手類,例如,ATL::CSocketAddr 的應用程序時,你可能收到下面的錯誤信息:無法定位程序輸入點FreeAddrinfoW于動態鏈接庫WS2_32.dll上 原因 WS2_32.dll庫沒有輸出 FreeAddrInfoW符號,你必須使用統一碼版本的FreeAddrInfo函數。 解決方法 根據下面的步驟來解決這個問題: 1、把Atlsocket.h文件復制到你想使用的任意文件夾中。這個文件位于下面的目錄中: Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include 2、在第一步中創建的Atlsocket.h中,加入下面的代碼塊
3、運行Mircosoft Visual C++ 4、在工具菜單中單擊選項。在選項對話框的左面,打開項目,然后單擊VC++目錄 注意:如果你使用的是Visual C++ Express版本,在選項對話框的左面,打開項目和方案,然后單擊VC++目錄 5、在選中包含文件欄,然后把Atlsocket.h文件的修改版本所在的目錄增加到列表的頂部。 6、重新建立你的應用程序。 狀況 Microsoft已經確認在Microsoft產品中存在這個bug,已經在“Applies to”章中列出 本文出自:億恩科技【www.artduck.net】 |