// 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)
会报参数错的提示..
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)
会报参数错的提示..
ftpconn =ftpsess.GetFtpConnection (ftpsever,ftpuser,ftppassword,21,false);
做如下修改GetFtpConnection ((LPCTSTR)ftpsever,(LPCTSTR)ftpuser,(LPCTSTR)ftppassword,21,false);
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”
这样。。其它类似。。
这样也不行难道是="127.0.0.1"; 这个是const char???
OK 问题解决 顺带问下 为何要加_T 这有啥何物.......