在程序中继承CAsyncSocket类,编译时总是出错,如下
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\atlsocket.inl(26): error C3861: “FreeAddrInfo”: 即使使用参数相关的查找,也未找到标识符
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\atlsocket.inl(42): error C3861: “FreeAddrInfo”: 即使使用参数相关的查找,也未找到标识符
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\atlsocket.inl(52): error C2039: “GetAddrInfo” : 不是“operator``global namespace''”的成员
c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\include\atlsocket.inl(52): error C2660: “ATL::CSocketAddr::GetAddrInfo” : 函数不接受 4 个参数
请教这该怎么办

解决方案 »

  1.   

    要加载socket支持这个可以在程序生成的时候,选定Winsock支持否则你自己要在初始化事例的时候,自己加载
      

  2.   

    stdafx.h中,#include <afxsock.h>
      

  3.   

    多谢两位,afxsock.h我已经包括进去了
    请问如何选定sock支持呢
    还有一个很奇怪的现象,上面那些错误是我在vc7.net下编译时出现的,可是同样的代码,
    当我在vc6中编译的时候就没有错,莫名其妙,还请各位指点一二
      

  4.   

    还有一个很奇怪的现象,上面那些错误是我在vc7.net下编译时出现的,可是同样的代码,
    当我在vc6中编译的时候就没有错,莫名其妙,还请各位指点一二
    版本问题了,vc7种的mfc是7.0请问如何选定sock支持呢
    加进去了,你就可以使用mfc提供给你的socket类了,还需别sock支持???