程序是用C++写的,但是我没有用CSocket,想直接调用socket API,结果出了下面的错误:
Compiling...
tyIPDlg.cpp
Linking...
ty.obj : error LNK2001: unresolved external symbol __imp__socket@12
Debug/ty.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
Creating browse info file...ty.exe - 2 error(s), 0 warning(s)
为什么?

解决方案 »

  1.   

    代码片断:#include <winsock2.h>
    BOOL CTyApp::OnInitNet()
    {
        RemoteAddress.sin_family=AF_INET;
    memset(&RemoteAddress.sin_zero,0,8);
    MySock=socket(AF_INET,SOCK_DGRAM,0);//????   
    }  
      

  2.   

    #pramga comment(lib,"ws2_32.lib")
      

  3.   

    把这句话放在哪里?我放在文件开头,结果又出下面的错:
    Compiling...
    ty.cpp
    D:\Program Files\Microsoft Visual Studio\MyProjects\ty\ty.cpp(10) : fatal error C1021: invalid preprocessor command 'pramga'
    Error executing cl.exe.
    Creating browse info file...
    BSCMAKE: error BK1506 : cannot open file '.\Debug\ty.sbr': No such file or directory
    Error executing bscmake.exe.ty.exe - 2 error(s), 0 warning(s)
      

  4.   

    问题解决了,楼上的兄弟说的都对,不过pragma拼错了
    可是我还是不知道为什么,谁给我讲讲?