全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2026
推到 Plurk!
推到 Facebook!

ClientSocket/ServerSocket 問題

答題得分者是:aftcast
leo7w076sc
一般會員


發表:6
回覆:7
積分:2
註冊:2010-08-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-05-11 15:29:33 IP:140.131.xxx.xxx 訂閱
INDY9.0元件安裝後,使用ClientSocket/ServerSocket 都會編繹出錯,如下

[C Error] winsock.h(55): E2015 Ambiguity between 'u_int' and 'Idwinsock2::u_int'
[C Error] winsock.h(63): E2015 Ambiguity between 'fd_set' and '_fastcall Idwinsock2::fd_set(int,TFDSet &)'
[C Error] winsock.h(63): E2015 Ambiguity between 'fd_set' and '_fastcall Idwinsock2::fd_set(int,TFDSet &)'
[C Error] winsock.h(170): E2015 Ambiguity between 'u_long' and 'Idwinsock2::u_long'
[C Error] winsock.h(271): E2015 Ambiguity between 'u_char' and 'Idwinsock2::u_char'
[C Error] winsock.h(272): E2015 Ambiguity between 'u_short' and 'Idwinsock2::u_short'
[C Error] winsock.h(273): E2015 Ambiguity between 'u_long' and 'Idwinsock2::u_long'
[C Error] winsock.h(321): E2015 Ambiguity between 'u_short' and 'Idwinsock2::u_short'
[C Error] winsock.h(493): E2015 Ambiguity between 'u_short' and 'Idwinsock2::u_short'
[C Error] winsock.h(502): E2015 Ambiguity between 'u_short' and 'Idwinsock2::u_short'
[C Error] winsock.h(503): E2015 Ambiguity between 'u_short' and 'Idwinsock2::u_short'
[C Error] winsock.h(539): E2015 Ambiguity between 'u_short' and 'Idwinsock2::u_short'
[C Error] winsock.h(540): E2015 Ambiguity between 'u_short' and 'Idwinsock2::u_short'
[C Error] winsock.h(762): E2015 Ambiguity between 'u_long' and 'Idwinsock2::u_long'
[C Error] winsock.h(781): E2015 Ambiguity between 'u_long' and 'Idwinsock2::u_long'
[C Error] winsock.h(783): E2015 Ambiguity between 'u_short' and 'Idwinsock2::u_short'
[C Error] winsock.h(793): E2015 Ambiguity between 'u_long' and 'Idwinsock2::u_long'
[C Error] winsock.h(795): E2015 Ambiguity between 'u_short' and 'Idwinsock2::u_short'
[C Error] winsock.h(813): E2015 Ambiguity between 'fd_set' and '_fastcall Idwinsock2::fd_set(int,TFDSet &)'
[C Error] winsock.h(814): E2015 Ambiguity between 'fd_set' and '_fastcall Idwinsock2::fd_set(int,TFDSet &)'
[C Error] winsock.h(815): E2015 Ambiguity between 'fd_set' and '_fastcall Idwinsock2::fd_set(int,TFDSet &)'
[C Error] winsock.h(813): E2015 Ambiguity between 'fd_set' and '_fastcall Idwinsock2::fd_set(int,TFDSet &)'
[C Error] winsock.h(814): E2015 Ambiguity between 'fd_set' and '_fastcall Idwinsock2::fd_set(int,TFDSet &)'
[C Error] winsock.h(815): E2015 Ambiguity between 'fd_set' and '_fastcall Idwinsock2::fd_set(int,TFDSet &)'
[C Error] winsock.h(895): E2015 Ambiguity between 'u_int' and 'Idwinsock2::u_int'
[C Error] winsock.h(895): E2228 Too many error or warning messages

有試過在網路上找尋解決方法
「Project/Options」,點選「Directories/Conditionals」,在「Conditional defines」欄位中加入 「_WINSOCKAPI_」字串

但是還是會出現下列錯誤
[C Error] WinSock.hpp(21): E2257 , expected
[C Error] WinSock.hpp(28): E2257 , expected
[C Error] WinSock.hpp(32): E2257 , expected
[C Error] WinSock.hpp(36): E2257 , expected
[C Error] WinSock.hpp(40): E2257 , expected
[C Error] WinSock.hpp(44): E2257 , expected
[C Error] WinSock.hpp(48): E2257 , expected
[C Error] WinSock.hpp(52): E2257 , expected
[C Error] WinSock.hpp(56): E2257 , expected
[C Error] WinSock.hpp(60): E2257 , expected
[C Error] WinSock.hpp(64): E2257 , expected

請問該如何解決??謝謝^^







aftcast
站務副站長


發表:81
回覆:1482
積分:1762
註冊:2002-11-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-05-12 00:33:12 IP:122.126.xxx.xxx 訂閱
若沒使用到indy元件的project時,記得把 include的路徑做一些調整 :

把含IdWinSock2.hpp的路徑移除,或是把該路徑放到最後面。 project->option->directories/… -> include path

你遇到的這個問題應該是和你說的那個 define 沒有關係。那是解決另一種問題,而非你遇到的問題。所以不需要_WINSOCKAPI_
------



蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
leo7w076sc
一般會員


發表:6
回覆:7
積分:2
註冊:2010-08-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-05-14 01:17:13 IP:111.249.xxx.xxx 訂閱
我了解了!!謝謝您
系統時間:2017-12-13 13:36:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!