c++ - 如何使用 L(或不使用)在变量中传递 unicode 字符串

标签 c++ c string unicode

我有

MessageBoxW(hwnd, L"Καλημέρα", L"Τέστ", MB_OK|MB_APPLMODAL);

这行得通,但现在我如何传递变量“message”和“caption”中的值?我不能再使用 L,因为它是一个变量,

MessageBoxW(hwnd, Lmessage, Lcaption, MB_OK|MB_APPLMODAL); //doesn't work

是否有 L(message) 之类的东西?消息和标题是 WCHAR。

最佳答案

如果你的变量是WCHAR*类型,它们自然是长字符串格式。

您可以按原样将它们传递给 MessageBoxW

MessageBoxW(hwnd, message, caption, MB_OK|MB_APPLMODAL);

关于c++ - 如何使用 L(或不使用)在变量中传递 unicode 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12229333/

相关文章:

c++ - Bentley ProjectWise Explorer - 如何获取物理文件路径 (DMS)

c++ 在 Release模式下不正确地初始化 4x4 矩阵

c - C中的翻译环境和执行环境是什么,它们有什么区别?

c++ - 由于某种原因必须发送 MPI 消息两次

java - 使用 ContentHandler 提取文件内容

c++ - 从XML读取未指定结构的每个数据成员

c++ - 如何使用 Rational Rose 从源代码重新设计设计

c - CLOCK_REALTIME CLOCK_MONOTONIC 中哪个时钟最适合计算开始时间结束时间

PHP函数替换第(i)位字符

尽管我正在执行 str.decode(),但 Python 会抛出 UnicodeEncodeError。为什么?