Afxwinsok和winsock2.h的关系是什么呢。
#pragma comment(lib, "ws2_32.lib")是什么意思呢。为什么要加呢。不加的话会连接错误还有为什么先要包含winsock2.h后在包含windows.h呢 包含顺序为什么必须是这样的呢

解决方案 »

  1.   

    winsock2.h
    里面的一些数据类型或是API依赖于windows.h里面的定义,所以要在后面
    #pragma comment是静态库编译。
      

  2.   

    静态编译不要没关系,只要你在IDE里面的编译选项中设置好包括这一文件放进去一起编译就行了
      

  3.   

    1 Afxwinsok包含winsock2.h,#pragma comment(lib, "ws2_32.lib"),并定义了MFC的socket类,winsock2.h只是windows socket 的头文件2 指定程序连接ws2_32.lib库,否则会报符号未定义的错误
      

  4.   

    Afxwinsok和winsock2.h的关系是什么呢。
    ------------
    一个是MFC下的,一个是API #pragma comment(lib, "ws2_32.lib")是什么意思呢。为什么要加呢。不加的话会连接错误 
    --------
    这是要连接到一个引入库因为你要使用winsock库,什么是引入库请学习下DLL编程还有为什么先要包含winsock2.h后在包含windows.h呢 包含顺序为什么必须是这样的呢 
    --------
    winsock2.h包含了windows.h,一些宏定义可能导致顺序错误