MFC 中字符串的问题
CMyFile类表示一个文件classCMyFile{LPCTSTRm_strPath;public:CMyFile(LPCTSTRpath):m_strPath(pat...
CMyFile类表示一个文件
class CMyFile{
LPCTSTR m_strPath;
public:
CMyFile(LPCTSTR path):m_strPath(path){}
};
然后我在程序中使用的时候
CFileDialog dlg(TRUE);
if(dlg.DoModel()==IDOK){
//下面这一句会导致对象的m_strPath成员乱码
m_pFile=new CMyFile(dlg.GetPathName());
//而这样不会乱码
CString s=dlg.GetPathName();
m_pFile=new CMyFile(s);
求详细解释,不要复制 展开
class CMyFile{
LPCTSTR m_strPath;
public:
CMyFile(LPCTSTR path):m_strPath(path){}
};
然后我在程序中使用的时候
CFileDialog dlg(TRUE);
if(dlg.DoModel()==IDOK){
//下面这一句会导致对象的m_strPath成员乱码
m_pFile=new CMyFile(dlg.GetPathName());
//而这样不会乱码
CString s=dlg.GetPathName();
m_pFile=new CMyFile(s);
求详细解释,不要复制 展开
展开全部
CString 和 LPCTSTR 可以说通用。 原因在于CString定义的自动类型转换,没什么奇特的,最简单的C++操作符重载而已。
建议楼主看看http://baike.baidu.com/view/1902461.htm,类型问题
建议楼主看看http://baike.baidu.com/view/1902461.htm,类型问题
参考资料: http://baike.baidu.com/view/1902461.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有些东西是有限制的~~~~new CMyFile();括号里面不能再用函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询