cpp
MessageBox(GetHWnd(), "这是一段测试文本", "操作提示", MB_OK);
-
在 C++ EasyX 开发中,上述代码出现如下错误信息
E0167 "const char *" 类型的实参与 "LPCWSTR" 类型的形参不兼容
问题原因
- 当前项目正在使用 Unicode 字符集,MessageBox 函数需要宽字符串参数
处理策略
- 使用 TEXT 宏,它会根据项目字符集设置自动适配字符串类型
cpp
MessageBox(GetHWnd(), TEXT("这是一段测试文本"), TEXT("操作提示"), MB_OK);
cpp
// 或者
MessageBox(GetHWnd(), _T("这是一段测试文本"), _T("操作提示"), MB_OK);