vs2008 生成“cl.exe”时出错。“MessageBoxW”: 不能将参数 2 从“char *”转换为“LPCWSTR”

vs2008 生成“cl.exe”时出错。“MessageBoxW”: 不能将参数 2 从“char *”转换为“LPCWSTR”
使用vs2008 编译,
1)生成“cl.exe”时出错。
================
Microsoft Visual Studio 9.0\VC\bin下的c1.exe没有加载;相关环境变量丢失导致
工具->选项->项目与解决方案->VC++目录,可执行文件下
添加$(VCInstallDir)bin;
问题解决


2)“MessageBoxW”: 不能将参数 2 从“char *”转换为“LPCWSTR”
=======================================================
vs2008字符集问题,默认使用了 Unicode 字符集;
WinUser.h下的一段代码
#ifdef UNICODE
#define MessageBox  MessageBoxW
#else
#define MessageBox  MessageBoxA
#endif // !UNICODE
由于MessageBox 就是调用MessageBoxW
所以直接使用MessageBoxA函数,问题解决

你可能感兴趣的:(vs2008 生成“cl.exe”时出错。“MessageBoxW”: 不能将参数 2 从“char *”转换为“LPCWSTR”)