gpt4 book ai didi

c++ - 从字符串转换为 LPCTSTR 时遇到问题

转载 作者:太空宇宙 更新时间:2023-11-04 15:48:28 25 4
gpt4 key购买 nike

我正在尝试将一些文本放入静态文本小部件中,如下所示:

m_StartupTime.SetWindowText(someStringVariable);

并得到一个错误:

'CWnd::SetWindowTextA' : cannot convert parameter 1 from 'std::string' to 'LPCTSTR'

我尝试过使用 c.str() 方法,但是当我这样做时,程序编译正常,但在运行时崩溃,抛出错误:

The error

所以我想弄清楚问题是与转换有关,还是与转换无关?

使用 CString 并不能解决问题,我已经尝试从 Unicode 字符集切换到多字节字符集,但没有成功。哦,我正在用 MFC 开发。

编辑:找到解决方案!我使用了 CString 类。

string a = "smth";
CString str(a.c_str());

最佳答案

断言对话框向您显示断言发生的位置:文件 winocc.cpp,第 246 行。

查看代码,这是该文件中的行:

ENSURE(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL));

您的断言似乎与字符串无关,但控件不存在(还没有?),即控件窗口无效或不存在。

关于c++ - 从字符串转换为 LPCTSTR 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12707902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com