首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vs2008 debug没有异常,release有很多的异常

2012-04-20 
vs2008 debug没有错误,release有很多的错误用vs2008编译文件,在Debug下面没有错误,但是在Release下面有很

vs2008 debug没有错误,release有很多的错误
用vs2008编译文件,在Debug下面没有错误,但是在Release下面有很多的错误,但是错误的类型都是字符转换的错误。

  error C2440: 'initializing' : cannot convert from 'const char [5]' to 'LPCTSTR'
  error C2664: 'strnlen' : cannot convert parameter 1 from 'const TCHAR *' to 'const char *'
  ......................

  基本上就是这两个错误类型的,这是什么原因造成的?

[解决办法]
debug没有使用UNICODE字符集,而release用了。
[解决办法]
项目 -- 属性 -- 常规 -- 项目默认项 -- 字符集 --使用多字节字符集……
vs05是这样搞的,08的套路估计差不多吧^_^
[解决办法]
有字符串的地方
比如CString a="abc";改为CString a=_T("abc");
之前我遇到类似提示,楼主试下。

[解决办法]
把 Release 版的改成 Unicode 就行了
[解决办法]
设成not set试试
一个一个试试总有可以的
[解决办法]
应该是配置错误把,对比DEBUG和RELEASE的配置看看

热点排行