VS2008 WinSock2.h 问题

hangyu628 2009-02-15 12:39:34
在XP下装的VS2008测试, 就一个main函数,运行正常,

便头加了#include <WinSock2.h>

出现152个错误... 

在安装目录下的include里能找得到这个头...


不解,在线等...懂的话,帮忙一下...
...全文
957 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
菜鸟二号 2012-05-22
  • 打赏
  • 举报
回复
哥你怎么解决的说下噻
arong1234 2009-02-15
  • 打赏
  • 举报
回复
有得头文件包含是有限制得,例如winsock2.h和afxsock.h不能都包含

你不把错误搞出来,谁知道你遇到啥
hangyu628 2009-02-15
  • 打赏
  • 举报
回复
刚还原,已解决了...谢谢各位...

原因是我的编译器出了点问题......
arong1234 2009-02-15
  • 打赏
  • 举报
回复
你的SDK还是v6.0a?是不是和vs2008不兼容啊
hangyu628 2009-02-15
  • 打赏
  • 举报
回复
不好意思,刚说得不清楚...

错误跟上面一样...


c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(1194) : error C2061: syntax error : identifier 'LPSECURITY_ATTRIBUTES'
c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(1204) : error C2061: syntax error : identifier 'LPSECURITY_ATTRIBUTES'
c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(1220) : error C2061: syntax error : identifier 'LPSECURITY_ATTRIBUTES'
c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(1232) : error C2061: syntax error : identifier 'LPSECURITY_ATTRIBUTES'
c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(1365) : error C2061: syntax error : identifier 'LPSECURITY_ATTRIBUTES'
c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(1373) : error C2061: syntax error : identifier 'LPSECURITY_ATTRIBUTES'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1215) : error C2146: syntax error : missing ';' before identifier 'BOOL'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1215) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1221) : error C2146: syntax error : missing ';' before identifier 'UINT'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1221) : error C4430: missing type specifier - int
yxz_lp 2009-02-15
  • 打赏
  • 举报
回复
arong1234 2009-02-15
  • 打赏
  • 举报
回复
不要总不行不行得,怎么每次遇到错误都不说到底啥错误

[Quote=引用 5 楼 hangyu628 的回复:]
引用 3 楼 oyljerry 的回复:
#include "windows.h"
#include <winsock2.h>
#include <iostream>


仍然不行...

我加了个头文件 定义windows版本为0x0501也不行...
[/Quote]
hangyu628 2009-02-15
  • 打赏
  • 举报
回复
<>也一样
hangyu628 2009-02-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 oyljerry 的回复:]
#include "windows.h"
#include <winsock2.h>
#include <iostream>
[/Quote]

仍然不行...

我加了个头文件 定义windows版本为0x0501也不行...
arong1234 2009-02-15
  • 打赏
  • 举报
回复
oyljerry得我稍微做个修改(见引用部分)
确实winsock2.h依赖于windows.h提供得缺省类型定义

[Quote=引用 3 楼 oyljerry 的回复:]
#include <windows.h>
#include <winsock2.h>
#include <iostream>
[/Quote]
oyljerry 2009-02-15
  • 打赏
  • 举报
回复
#include "windows.h"
#include <winsock2.h>
#include <iostream>
hangyu628 2009-02-15
  • 打赏
  • 举报
回复
工程里的函数
#include <winsock2.h> 
#include <iostream>
int main()
{
return 0;
}

出错信息.
c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(1194) : error C2061: syntax error : identifier 'LPSECURITY_ATTRIBUTES'
c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(1204) : error C2061: syntax error : identifier 'LPSECURITY_ATTRIBUTES'
c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(1220) : error C2061: syntax error : identifier 'LPSECURITY_ATTRIBUTES'
c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(1232) : error C2061: syntax error : identifier 'LPSECURITY_ATTRIBUTES'
c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(1365) : error C2061: syntax error : identifier 'LPSECURITY_ATTRIBUTES'
c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(1373) : error C2061: syntax error : identifier 'LPSECURITY_ATTRIBUTES'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1215) : error C2146: syntax error : missing ';' before identifier 'BOOL'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1215) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1221) : error C2146: syntax error : missing ';' before identifier 'UINT'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1221) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1221) : error C2086: 'int WINBASEAPI' : redefinition
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1214) : see declaration of 'WINBASEAPI'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1226) : error C2146: syntax error : missing ';' before identifier 'UINT'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1226) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1226) : error C2086: 'int WINBASEAPI' : redefinition
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1214) : see declaration of 'WINBASEAPI'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1231) : error C2146: syntax error : missing ';' before identifier 'BOOL'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1231) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1231) : error C2086: 'int WINBASEAPI' : redefinition
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1214) : see declaration of 'WINBASEAPI'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1238) : error C2146: syntax error : missing ';' before identifier 'BOOL'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1238) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1238) : error C2086: 'int WINBASEAPI' : redefinition
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1214) : see declaration of 'WINBASEAPI'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1245) : error C2146: syntax error : missing ';' before identifier 'BOOL'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1245) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1245) : error C2086: 'int WINBASEAPI' : redefinition
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1214) : see declaration of 'WINBASEAPI'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1258) : error C2146: syntax error : missing ';' before identifier 'BOOL'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1258) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1258) : error C2086: 'int WINBASEAPI' : redefinition
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1214) : see declaration of 'WINBASEAPI'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1264) : error C2146: syntax error : missing ';' before identifier 'BOOL'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1264) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1264) : error C2086: 'int WINBASEAPI' : redefinition
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1214) : see declaration of 'WINBASEAPI'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1271) : error C2144: syntax error : 'int' should be preceded by ';'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1271) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1271) : error C2086: 'int WINBASEAPI' : redefinition
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1214) : see declaration of 'WINBASEAPI'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1282) : error C2144: syntax error : 'int' should be preceded by ';'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1282) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1282) : error C2086: 'int WINBASEAPI' : redefinition
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1214) : see declaration of 'WINBASEAPI'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1300) : error C2144: syntax error : 'int' should be preceded by ';'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1300) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1300) : error C2086: 'int WINBASEAPI' : redefinition
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1214) : see declaration of 'WINBASEAPI'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1310) : error C2144: syntax error : 'int' should be preceded by ';'
c:\program files\microsoft sdks\windows\v6.0a\include\winnls.h(1310) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int


还有很长

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧