你的 CClientSocket 类所在文件包括(.h 和 .cpp)文件没有包含进工程中,就是没有生产相应的.obj文件供连接器进行连接。

解决方案 »

  1.   

    CClientSocket这个类是你写的么?
      

  2.   

    #include   <windows.h> 
    #include   <winsock2.h>   
    #include   <ws2tcpip.h> 
    位置换成这样看看  
      
      

  3.   

    换成#include    <windows.h>   
    #include    <winsock2.h>     
    #include    <ws2tcpip.h>   
    就更麻烦了。
    winsock2的全出错 了。
      

  4.   

    那你的cpp文件呢,是不是加到工程里面了。
      

  5.   

    发表于:2008-03-12 14:11:212楼 得分:0 
    CClientSocket这个类是你写的么?  是啊。
      

  6.   

    把你写的所有cpp文件都添加到项目里面再编译。
      

  7.   

    ////////////////////////////////////////////////////////////////
    链接错误:出现这个2001错误,是因为链接失败,然而链接失败,又是因为以下原因: 1.你在头文件中声明了函数,但是cpp文件缺少了函数实现部分。 
    2.忘了将这个.h,.cpp   Add   to   project; 
    3.以上两种情况都没有做,没有将它对应的lib文件添加到Setting-> LINK中   ////////////////////////////////////////////////////////////////
      

  8.   

    没有这个实现函数。可能是某个cpp没有包含,也可能是某个obj/lib没有包含。
      

  9.   

    linker找不到符号,就说明是obj文件或lib文件中没有该符号,而obj和lib中没有符号的情况,不外乎2个原因:1. 你的工程里没有相关代码,所以符号没有被编译。(这种情况obj中常见)2. 你的工程中,函数的调用方式不统一,造成函数命名规则不相同,所以找不到符号。(这种情况obj和lib中常见)
      

  10.   


    高手但VC++6.0有时有BUG.有时编译时会自动的把Source Files与Head Files的文件给清除。
    TMD的我就遇到过,找了半天,原来是VC++6.0不知何故把我的vivitueDlg.cpp/viviteDlg.h给清除了。
      

  11.   

    lib 版本不对也会有2001的错误