在CxxxDlg  的类定义里面声明套接字 SOCKET s 没问题,但在我自定义的类(无基类)中声明 SOCKET s 就出错。说不认字符 SOCKET

解决方案 »

  1.   

    在自定义类中加入#include "stdafx.h"
    检查stdafx.h 文件中是否包含#include <Afxsock.h>
      

  2.   

    声明了"#include "winsock2.h"
    #pragma comment(lib,"wsock32.lib")
     为什么还不能用原始套接字,错误如下:
    unresolved external symbol __imp__WSASocketA@24
    Debug/ping2.exe : fatal error LNK1120: 1 unresolved externals
    请高手回答
      

  3.   

    project--setting--link   "input"   ws2_32.lib
    提问自己发贴去!回答我的问题要紧。
      

  4.   

    不认 SOCKET也没关系 改成int s就可以了 实际上就是个int
      

  5.   

    那调用 bind 时怎么办?
      

  6.   

    SOCKET s;实际上就是int s; 一个意思 
    bind(SOCKET,...)
    实际上就是bind(int...)