以下錯誤來自僅包含windows和winsock2的文件。winsock編譯錯誤
C:\Users\ioil\Desktop\dm\bin>dmc sockit.c
typedef struct fd_set {
^
C:\Users\ioil\Desktop\dm\bin\..\include\win32\WINSOCK2.H(85) : Error: 'fd_set' is already defined
} fd_set;
^
C:\Users\ioil\Desktop\dm\bin\..\include\win32\WINSOCK2.H(88) : Error: identifier or '(declarator)' expected
struct timeval {
^
C:\Users\ioil\Desktop\dm\bin\..\include\win32\WINSOCK2.H(129) : Error: 'timeval' is already defined
};
^
C:\Users\ioil\Desktop\dm\bin\..\include\win32\WINSOCK2.H(132) : Error: identifier or '(declarator)' expected
struct hostent {
^
C:\Users\ioil\Desktop\dm\bin\..\include\win32\WINSOCK2.H(185) : Error: 'hostent' is already defined
Fatal error: too many errors
--- errorlevel 1
C:\Users\ioil\Desktop\dm\bin>
什麼是已經嘗試:放置WINSOCK.DLL文件在同一目錄中的編譯器和程序進行編譯,將其放置在system32目錄下,並與regsrv32命令註冊表輸入密碼。真的不知道該從哪裏出發,欣賞任何建議。 。 。
這不會是任何與您的DLL。你能發佈你的代碼嗎? – Anthony 2010-06-17 05:46:56
嘗試在windows.h之前包括winsock2.h – INS 2010-06-17 07:18:43
請勿移動winsock.dll。它是Windows的一部分。您可能會發現任何建議,建議您將解決方案的歷史追溯到Windows 3.1的日子。對於這個問題,winsock.dll也是如此 - 我的意思是從Windows 3.1開始的日期;在32位平臺上,您使用wsock32.dll(Winsock 1.1)或ws2_32.dll(Winsock 2.x)。正如Duracell所說,你的問題無論如何都是別的。 – 2010-06-17 19:34:12