我正在尝试将一些文本放在静态文本小部件中,如下所示:
m_StartupTime.SetWindowText(someStringVariable);
并得到一个错误:
'CWnd::SetWindowTextA' : 无法将参数 1 从 'std::string' 转换为 'LPCTSTR'
我尝试过使用该c.str()
方法,但是当我这样做时,程序编译正常,但在运行时崩溃,抛出错误:
所以我正在弄清楚问题是否与转换有关,还是与此有关?
使用 CString 并不能解决问题,我尝试从 Unicode 字符集切换到多字节,但没有成功。哦,我正在MFC中开发。
编辑:找到解决方案!我使用了 CString 类。
string a = "smth";
CString str(a.c_str());