不能在 C/C++ Visual Studio 中使用宽字符串,即使它在使用 MinGW 的 CodeBlocks 中工作

问题描述

我正在尝试在 Visual Studio 2019 中使用 Windows API。问题是,当我尝试使用以下内容创建宽字符串时:L"Hello World!",出现错误:'L':未找到标识符

然后,我尝试使用 TEXT() 函数,据我所知,它应该将字符串转换为宽字符串:

char test[1024]; /// contains some text
SetWindowText(DMG_LABEL,TEXT(test));

这里我得到这个错误:'Ltest': undeclared identifier

这适用于使用 MinGW 的 CodeBlocks,所以我不明白为什么它在 VS 中不起作用。 (在 C++ 中测试过,但我很确定在 C 中它是一样的)。

我到底做错了什么?

编辑:感谢@anastaciu,我没有意识到我没有使用wchar_t

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)