buildpage.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__inet_ntoa@4 
buildpage.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__gethostbyname@4 
buildpage.obj   :   error   LNK2001:   unresolved   external   symbol   __imp__gethostname@8 
是不是Ws2.lib库没有加进来~~~

解决方案 »

  1.   

    basetsd.h,这个是一个标准的文件~~~
      因为SYSINCL.DAT文件中保存的就是所有微软认为要排除在Dependency   Check之外的头文件。你也可以添加   
    自己的头文件到这个列表。你也可以删除这个文件,并不会有什么麻烦。   
      有一些其他的标准文件,微软没有放在这个SYSINCL.DAT中,所以就显示在WorkSpace的External     
    Dependencies文件夹下了。常见的文件如:basetsd.h、guiddef.h、msxml.dll等等。   
      

  2.   

     在程序开头加上:#pragma comment(lib,"Ws2_32.lib")
      

  3.   

    那个是IDE里面重要的标准文件,所以是删除不了的,直接关掉就行了~~~
    看你上面的
    buildpage.obj       :       error       LNK2001:       unresolved       external       symbol       __imp__inet_ntoa@4   
    buildpage.obj       :       error       LNK2001:       unresolved       external       symbol       __imp__gethostbyname@4   
    buildpage.obj       :       error       LNK2001:       unresolved       external       symbol       __imp__gethostname@8   
    明显是提示找不到相关的SOCKET函数,方法是4楼所说的方法, 将库文件加进来~~~
      

  4.   

    我现在加了 #pragma   comment(lib,"Ws2_32.lib")和不加它都没有区别
    就是这个错:
    main.obj : error LNK2001: unresolved external symbol "public: static int const Categories::NO_PARENT" (?NO_PARENT@Categories@@2HB)
    Debug/main.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.
    请大家再帮忙看看
      

  5.   

    你的什么程序?不大的话发我邮箱,立即帮你解决:[email protected]
      

  6.   

    也可以这样做:wsock32.lib ws2_32.lib 加到工程——〉设置——〉LINK中