解決Windows 2003程序運行定位錯的方法 |
發(fā)布時間: 2012/7/12 13:44:41 |
癥狀
當你在Microsoft Windows Server2003 或 Mircosoft Windows XP 上運行允許統(tǒng)一碼的、使用了FreeAddrInfo Windows Sockets 函數(shù)或者用戶助手類,例如,ATL::CSocketAddr 的應(yīng)用程序時,你可能收到下面的錯誤信息:無法定位程序輸入點FreeAddrinfoW于動態(tài)鏈接庫WS2_32.dll上 原因 WS2_32.dll庫沒有輸出 FreeAddrInfoW符號,你必須使用統(tǒng)一碼版本的FreeAddrInfo函數(shù)。 解決方法 根據(jù)下面的步驟來解決這個問題: 1、把Atlsocket.h文件復(fù)制到你想使用的任意文件夾中。這個文件位于下面的目錄中: Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include 2、在第一步中創(chuàng)建的Atlsocket.h中,加入下面的代碼塊
3、運行Mircosoft Visual C++ 4、在工具菜單中單擊選項。在選項對話框的左面,打開項目,然后單擊VC++目錄 注意:如果你使用的是Visual C++ Express版本,在選項對話框的左面,打開項目和方案,然后單擊VC++目錄 5、在選中包含文件欄,然后把Atlsocket.h文件的修改版本所在的目錄增加到列表的頂部。 6、重新建立你的應(yīng)用程序。 狀況 Microsoft已經(jīng)確認在Microsoft產(chǎn)品中存在這個bug,已經(jīng)在“Applies to”章中列出 本文出自:億恩科技【www.allwellnessguide.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |