// TODO: 在此处为应用程序的行为编写代码。
CFtpConnection* ftpconn;
CInternetSession ftpsess;
CString ftpsever="127.0.0.1";
CString ftpuser="root";
CString ftppassword="aaaa1111"; //初始化连接ftpconn
ftpconn=NULL; try
 {
   ftpconn =ftpsess.GetFtpConnection (ftpsever,ftpuser,ftppassword,21,false);
 }
 catch(CInternetException *pEx)
 {
pEx->ReportError(MB_ICONEXCLAMATION);
ftpconn = NULL;
pEx->Delete();
 }环境是VS2008 
错误是:
1>d:\my documents\visual studio 2008\projects\ftp\ftp\ftp.cpp(34) : error C2440: “初始化”: 无法从“const char [10]”转换为“ATL::CStringT<BaseType,StringTraits>”我换成ftpsever.fromat();也一样有错误 大概意思也是一样还有GetFtpConnection ("127.0.0.1","root","abc123",21,0)
会报参数错的提示..

解决方案 »

  1.   


    ftpconn =ftpsess.GetFtpConnection (ftpsever,ftpuser,ftppassword,21,false); 
    做如下修改GetFtpConnection ((LPCTSTR)ftpsever,(LPCTSTR)ftpuser,(LPCTSTR)ftppassword,21,false);
     
      

  2.   

    LPCTSTR  ftpsever="127.0.0.1";
    LPCTSTR  ftpuser="root";
    LPCTSTR  ftppassword="aaaa1111";1>d:\my documents\visual studio 2008\projects\ftp\ftp\ftp.cpp(34) : error C2440: “初始化”: 无法从“const char (*)[10]”转换为“LPCTSTR”
    1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
    1>d:\my documents\visual studio 2008\projects\ftp\ftp\ftp.cpp(35) : error C2440: “初始化”: 无法从“const char (*)[5]”转换为“LPCTSTR”
    1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
    1>d:\my documents\visual studio 2008\projects\ftp\ftp\ftp.cpp(36) : error C2440: “初始化”: 无法从“const char (*)[9]”转换为“LPCTSTR”
      

  3.   

    LPCTSTR  ftpsever=_T("127.0.0.1"); 
    这样。。其它类似。。
      

  4.   


    这样也不行难道是="127.0.0.1"; 这个是const char???
      

  5.   

    LZ是不是用UNICODE方式编译了?
      

  6.   


    OK 问题解决 顺带问下 为何要加_T 这有啥何物.......