我在winsock.h中查到的值好像都要大于  一个值好像是 1000还是10000来着,叫什么BASE(嘿嘿在外面上网,记不清了),但是我得到的返回值都很小,有个0,有个256,不知在那里查他们的意义

解决方案 »

  1.   

    用FormatMessageLPVOID lpMsg;
    FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER |
    FORMAT_MESSAGE_FROM_SYSTEM |
    FORMAT_MESSAGE_IGNORE_INSERTS,
    NULL,
    WSAGetLastError(), 
    MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
    (LPTSTR)&lpMsg, 
    0,
    NULL);
      

  2.   

    这个不是对GetLastError函数使用的吗?难道GetLastError和WSAGetLastError返回值不会重复吗
      

  3.   

    不会,getlasterror里面包含有socket的返回值
      

  4.   

    0表示成功,还没碰到返回小于10000的情况。都在winsock2.h。
    是不是你的调用时机和方法有问题?