`
txf2004
  • 浏览: 6854792 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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出错,一般是内存泄漏的问题,指针没有释放,数组越界

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics