VS2010--不能将参数 2 从“const char [12]”转换为“LPCWSTR”与指向的类型无关

想要得到一个程序被关闭的事件,我的代码如上,在VC6可以正常运行,可是在VS2010却编译不过去,提示错误语句是:lstrcmpi(pe32.szExeFile,"notepad.exe")==0

错误提示是:error C2664: “lstrcmpiW”:不能将参数 2 从“const char [12]”转换为“LPCWSTR”与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换

--------------------------------------------------------------------------

解决方法:把工程设成多字节码。



或者

L"notepad.exe"或_T("notepad.exe")

L说明宽字节

_T根据是否设为UNICODE,对应宽字符或窄字符


dubug正常release出错,一般是没初始化的问题
release正常debug出错,一般是内存泄漏的问题,指针没有释放,数组越界

你可能感兴趣的:(VS2010)