当前位置:编程学习 > C#/ASP.NET >>

MFC VC++ 2003问题

void CLoginDlg::OnBnClickedOk()
{
CLoginDlg LoginDlg;
    if(LoginDlg.DoModal()==IDOK)
{
  CString strName=LoginDlg.m_userName;
  CString strPassword=LoginDlg.m_passwd;
  TRACE(_T("Name=%s,Password=%s"),strName,strPassword);

}
UpdateData(FALSE);
}
这段代码在net 2003上跑,发生
c:\documents and settings\lin_wang.shanghai\桌面\clientform\clientform\logindlg.cpp(69): error C2440: “初始化” : 无法从“CEdit”转换为“ATL::CStringT<BaseType,StringTraits>”
        with
        [
            BaseType=char,
            StringTraits=StrTraitMFC_DLL<char>
        ]
请达人指教! --------------------编程问答-------------------- 你添加的是控件不是变量

--------------------编程问答-------------------- 检查下LoginDlg.m_userName,LoginDlg.m_passwd 是什么类型?? --------------------编程问答-------------------- m_userName
m_passwd

类型是CEdit控件变量吧?

把类型换成 Cstring就可以了. --------------------编程问答-------------------- CLoginDlg LoginDlg=new 函数(参数); --------------------编程问答-------------------- m_userName 
m_passwd 
是CEDIT的,转换成CString
补充:.NET技术 ,  VC.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,