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