MessageBox 输出乱码
visualstudio吧
全部回复
仅看楼主
level 2
chen513902 楼主
HRESULT hr = CoInitializeEx(NULL, COINIT_MULTITHREADED);
WCHAR *STR2 = L"AB";
wstring STR3 = to_wstring(FAILED(hr));
WCHAR const *STR4 = STR3.c_str();
WCHAR STR5 = *STR4 + *STR2;
MessageBox(nullptr, STR2, L"com初始化", 0); //正常输出“AB”
MessageBox(nullptr, STR4, L"com初始化", 0); //正常输出“0”
MessageBox(nullptr, &STR5, L"com初始化", 0); //输出乱码
2025年08月18日 10点08分 1
level 2
chen513902 楼主
就是一个简单的消息,单独输出都正常,两个合在一起就是乱码了。
2025年08月18日 10点08分 2
level 1
[怒]看了想打人系列。
STR5是一个WCHAR的数值不是字符串数组,应该是等于字母'A'+'0',MessageBox 输出这个数值的取址,怎么可能不乱码?
2026年02月05日 03点02分 3
正确的应该怎么写?
2026年02月24日 01点02分
1