使用VC++编程的时候,引用winsocket库,有的直接写#include<winsock2.h>正常编译运行了,有的却要加上
#pragma comment(lib, "ws2_32.lib")这样的一个动态链接库才能正常编译运行,这是这么回事呢,求大神给解答

解决方案 »

  1.   

    可能生成工程时候选项不一致。我的印象代码中直接#include <windows.h>就可以了。
    可能和vs 版本有关系
      

  2.   

    3种方法:
          ①#pragma comment(lib,"xxx.lib")                                       
          ②在菜单->工具->选项->目录->路径中添加xxx.h和xxx.lib的路径;在工程->设置->连接->对象/库模块中添加xxx.lib
          ③在工程->添加到工程->文件中导入xxx.lib文件总括就是,一是在代码里设置,一是在编译器里设置其实平时直接include头文件就能用,就是因为编译器设置了常用的lib