注册 登录
编程论坛 VC++/MFC

那儿错了啊?

qq1 发布于 2010-10-07 22:44, 2633 次点击
void CENEASYDlg::OnBnClickedButtonlogin()
{
    / TODO: 在此添加控件通知处理程序代码
    CInternetSession* psession;
    CString head="http://www.baidu.com";
    CInternetFile* pFile=NULL;
    psession=new CInternetSession;
    m_listfile.AddString("开始挂机。。。");
    m_listfile.AddString("试图连接并登陆站点。。。");
    try
    {
        pFile=(CInternetFile*)psession->OpenURL(head);
     
    }
    catch(CInternetException* e)
    {
        pFile=NULL;
        e->Delete();
    }
    if(pFile)
    {
        m_listfile.AddString("与站点链接建立。。。");
        m_listfile.AddString(" ");
        m_listfile.AddString("返回内容:");
        CString strline;
        for(int i=0;pFile->ReadString(strline);i++)
            m_listfile.AddString(strline);
        pFile->Close();
        delete pFile;
    }
    else
    {
        m_listfile.AddString("无法连接。。。");
    }
    m_listfile.AddString("结束。。。");
}
------ 已启动生成: 项目: ENEASY, 配置: Debug Win32 ------
正在编译...
ENEASYDlg.cpp
d:\documents\visual studio 2008\projects\eneasy\eneasy\eneasydlg.cpp(161) : error C2440: “初始化”: 无法从“const char [21]”转换为“ATL::CStringT<BaseType,StringTraits>”
        with
        [
            BaseType=wchar_t,
            StringTraits=StrTraitMFC_DLL<wchar_t>
        ]
        class“ATL::CStringT<BaseType,StringTraits>”的构造函数声明为“explicit”
        with
        [
            BaseType=wchar_t,
            StringTraits=StrTraitMFC_DLL<wchar_t>
        ]
d:\documents\visual studio 2008\projects\eneasy\eneasy\eneasydlg.cpp(164) : error C2664: “CListBox::AddString”: 不能将参数 1 从“const char [15]”转换为“LPCTSTR”
        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
d:\documents\visual studio 2008\projects\eneasy\eneasy\eneasydlg.cpp(165) : error C2664: “CListBox::AddString”: 不能将参数 1 从“const char [25]”转换为“LPCTSTR”
        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
d:\documents\visual studio 2008\projects\eneasy\eneasy\eneasydlg.cpp(178) : error C2664: “CListBox::AddString”: 不能将参数 1 从“const char [21]”转换为“LPCTSTR”
        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
d:\documents\visual studio 2008\projects\eneasy\eneasy\eneasydlg.cpp(179) : error C2664: “CListBox::AddString”: 不能将参数 1 从“const char [2]”转换为“LPCTSTR”
        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
d:\documents\visual studio 2008\projects\eneasy\eneasy\eneasydlg.cpp(180) : error C2664: “CListBox::AddString”: 不能将参数 1 从“const char [11]”转换为“LPCTSTR”
        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
d:\documents\visual studio 2008\projects\eneasy\eneasy\eneasydlg.cpp(189) : error C2664: “CListBox::AddString”: 不能将参数 1 从“const char [15]”转换为“LPCTSTR”
        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
d:\documents\visual studio 2008\projects\eneasy\eneasy\eneasydlg.cpp(191) : error C2664: “CListBox::AddString”: 不能将参数 1 从“const char [11]”转换为“LPCTSTR”
        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换

6 回复
#2
红色警戒2010-10-08 10:10
m_listfile.AddString("开始挂机。。。");
改为m_listfile.AddString(_T("开始挂机。。。"));
后面字符串的都按这样改
#3
cnfarer2010-10-08 10:25
也可以TEXT("")
#4
qq12010-10-10 10:29
能不能说说为什么那样写?
#5
m21wo2010-10-10 11:25
都改为AddString(L("开始挂机。。。"))试试看
#6
qq12010-10-10 15:18
回复 2楼 红色警戒
说说为什么要这样写啊!!
#7
qq12010-10-10 15:19
回复 5楼 m21wo
说说为什么要这样写?
1