gh0st 编程问题 windows.h winsock2.h之间出现问题
薛瑄 Android领域优质创作者 博客专家认证 2014-11-27 11:31:53
第一次错误:
--------------------Configuration: MainDll - Win32 Debug--------------------
Compiling...
ScreenManager.cpp
d:\microsoft visual studio\vc98\include\mswsock.h(73) : error C2065: 'SOCKET' : undeclared identifier
d:\microsoft visual studio\vc98\include\mswsock.h(73) : error C2146: syntax error : missing ')' before identifier 's'
modifiers on data are ignored
d:\microsoft visual studio\vc98\include\winsock2.h(2650) : error C2491: 'WSAGetQOSByName' : definition of dllimport data not allowed
...........
d:\microsoft visual studio\vc98\include\winsock2.h(2653) : error C2059: syntax error : ')'
d:\microsoft visual studio\vc98\include\winsock2.h(2653) : fatal error C1003: error count exceeds 100; stopping compilation
Error executing cl.exe.
Creating browse info file...
BSCMAKE: error BK1506 : cannot open file '.\Debug\ScreenManager.sbr': No such file or directory
Error executing bscmake.exe.
MainDll.dll - 103 error(s), 27 warning(s)
出现这个错误,我找到这个帖子http://xuexuan123.blog.163.com/blog/static/2409090472014102755339687/
解决了问题,帖子中定义的头文件,代码中的意思就是没有包含windows.h头文件
和我在winsock2.h这个文件中手动注释掉windows.h头文件,是一样的效果,
两种方法还是会出现如下同样的错误:
第二次错误:
--------------------Configuration: MainDll - Win32 Debug--------------------
Compiling...
ScreenManager.cpp
d:\microsoft visual studio\vc98\include\winsock2.h(106) : error C2146: syntax error : missing ';' before identifier 'FAR'
d:\microsoft visual studio\vc98\include\winsock2.h(106) : fatal error C1004: unexpected end of file found
......
MainDll.dll - 3 error(s), 0 warning(s)
这次出现的错误,实在没有办法解决,是不是在解决第一次错误的时候方法不得当