MFT是什么?应该是那个编译环境无法识别FtpPutFile、InternetOpen等函数,是不是少了一些lib文件,比如winsock2.lib等等

解决方案 »

  1.   


    应该不是无法识别函数,就是运行compile没有问题,再运行build问题就出来了
      

  2.   

    #pragma comment(lib,"Wininet.lib")
      

  3.   

    也可以把lib文件加到项目属性中,链接里面的输入项
      

  4.   

    是没有引入库引起的,引起链接不通过,不知道用哪个库简单,拷贝函数名到msdn上查一下,看一下函数的
    Requirements部分说明便知:
      

  5.   

    加入库
    #pragma comment(lib,"Wininet.lib")
      

  6.   

    下载FTP文件示例
    //将FTP根目录的文件显示在列表中
    CInternetSession* pSession;
    pSession = new CInternetSession;  //构造新的连接
    CFtpConnection* pFtpCon;
    pFtpCon = pSession->GetFtpConnection("192.168.1.23",NULL,NULL,22);//连接FTP服务器 CFtpFileFind ftpfind(pFtpCon);
    if (ftpfind.FindFile(NULL)) //查找所有的文件
    {
    CString str ;
    while ( ftpfind.FindNextFile())
    {
    if (!ftpfind.IsDirectory()) //判断是否是目录
    {
    str = ftpfind.GetFileName();
    m_list.AddString(str);
    }
    }
    if (!ftpfind.IsDirectory())
    {
    str = ftpfind.GetFileName();
    m_list.AddString(str);
    }
    }//codego.net/tags/7/1/
    delete pSession;
    //下载FTP服务器上的指定文件
    void CFtpDownloadDlg::OnOK() 
    {
    CInternetSession* pSession;
    pSession = new CInternetSession;
    CFtpConnection* pFtpCon;
    pFtpCon = pSession->GetFtpConnection("192.168.1.23",NULL,NULL,22); CString selfile;
    m_list.GetText( m_list.GetCurSel(),selfile);
    if (!selfile.IsEmpty())
    {
    pFtpCon->GetFile(selfile,"c:\\"+selfile);//下载文件到C盘
    }}