一系列问题想问一下

zhou20071024 2009-05-17 02:01:08
Afxwinsok和winsock2.h的关系是什么呢。
#pragma comment(lib, "ws2_32.lib")是什么意思呢。为什么要加呢。不加的话会连接错误

还有为什么先要包含winsock2.h后在包含windows.h呢 包含顺序为什么必须是这样的呢
...全文
40 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hurryboylqs 2009-05-17
  • 打赏
  • 举报
回复
Afxwinsok和winsock2.h的关系是什么呢。
------------
一个是MFC下的,一个是API

#pragma comment(lib, "ws2_32.lib")是什么意思呢。为什么要加呢。不加的话会连接错误
--------
这是要连接到一个引入库因为你要使用winsock库,什么是引入库请学习下DLL编程

还有为什么先要包含winsock2.h后在包含windows.h呢 包含顺序为什么必须是这样的呢
--------
winsock2.h包含了windows.h,一些宏定义可能导致顺序错误
Conry 2009-05-17
  • 打赏
  • 举报
回复
1 Afxwinsok包含winsock2.h,#pragma comment(lib, "ws2_32.lib"),并定义了MFC的socket类,winsock2.h只是windows socket 的头文件

2 指定程序连接ws2_32.lib库,否则会报符号未定义的错误
biweilun 2009-05-17
  • 打赏
  • 举报
回复
静态编译不要没关系,只要你在IDE里面的编译选项中设置好包括这一文件放进去一起编译就行了
biweilun 2009-05-17
  • 打赏
  • 举报
回复
winsock2.h
里面的一些数据类型或是API依赖于windows.h里面的定义,所以要在后面


#pragma comment是静态库编译。

18,356

社区成员

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

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