这个简单,把MessageBox 改为 MessageBoxA
或者 在字符串前面加个 L
例如:
L"从"
再或者,一劳永逸:
ALT + F7 打开属性页 - 配置属性 - 常规 - 字符集
原来你选“使用 Unicode 字符集”,改为"使用多字节字符集"
实际的原因是,WindowsAPI有两种版本的,例如,
MessageBox 分为 MessageBoxA 和 MessageBoxW
如果你什么都没修改,VS2010会默认使用MessageBoxW (“使用 Unicode 字符集”),这个版本的MessageBox中使用的字符串是UNICODE型的。
如果使用多字节字符集,则默认调用MessageBoxA
温馨提示:内容为网友见解,仅供参考