这两到底什么关系,能说下两者关系啊,区别啊之类的吗

解决方案 »

  1.   

    而且之间的关系就是Win32 API与MFC的关系。
    <wininet.h>是Win32 API的头文件,里面都是函数,例如:
    HttpOpenRequest, HttpSendRequest
    <afxinet.h>是MFC的头文件,它依然依赖于<wininet.h>,是用C++类对Win32 API函数的封装,例如:
    CHttpConnection类,该类同样提供了OpenRequest方法。
      

  2.   

    但是wininet里也封装了一些集合afxinet里差不多的函数啊 ,比如wininet里的ftpputfile和afxinet里的cftpconnection::putfile,等都不用自己写什么的,直接2个文件路径就OK了,不过好像功能可能还差一部分。
      

  3.   

    你没太明白我说的意思...
    wininet和afxinet功能本来就是差不多的,只不过一个是面向C语言的,一个是面向C++的。
    afxinet里面所有类方法的实现,基本都是调用wininet里面的函数,例如你说的
    BOOL CFtpConnection::PutFile(LPCTSTR pstrLocalFile, LPCTSTR pstrRemoteFile,
    DWORD dwFlags /* = FTP_TRANSFER_TYPE_BINARY */,
    DWORD_PTR dwContext /* = 1 */)
    {
    ASSERT_VALID(this);
    ASSERT(m_hConnection != NULL);
    ASSERT(AfxIsValidString(pstrRemoteFile));
    ASSERT(AfxIsValidString(pstrLocalFile));
    ASSERT((dwFlags & INTERNET_FLAG_ASYNC) == 0); if (dwContext == 1)
    dwContext = m_dwContext; return FtpPutFile(m_hConnection, pstrLocalFile, pstrRemoteFile,
    dwFlags, dwContext);
    }CFtpConnection::PutFile最终调用的还是FtpPutFile函数。