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