在vs 2005 中“CWnd::MessageBoxW”: 不能将参数 1 从“char *”转换为“LPCTSTR”

来源:百度知道 编辑:UC知道 时间:2024/06/25 12:46:14
而在vc++ 6.0就可用为什么呢

MessageBox 在2005中定义为 MessageBoxW W指的是宽字节(也叫UNICODE),有两种方法可解决
①用函数MessageBoxA
②在内容前加上TEXT(对变量无效),如MessageBox(TEXT("123"));

PS:在2005中,很多函数的返回值都是宽字节的,所以不一定要用MessageBoxA
在MSDN上可以查到用宽字节的函数和同样功能普通函数的名称。
在6.0中没用宽字节

MessageBox(_T("string"));