MakeUpper产生的异常
来源:互联网 发布:linux内核驱动 编辑:程序博客网 时间:2024/04/29 15:06
原来的程序升级到VC2005后,有时会出现莫名其妙的异常,经过艰苦的调试后发现原来是MakeUpper导致的异常。通过多次的测试后发现,如果字符串中包含半个汉字的时候,可能会出现这种异常。比如下面的代码中,就会抛出异常。
CString str = "测试代码";
str.Mid(0, 7);
str.MakeUpper(); //抛出异常
查了许多资料也没能找到解决这个问题的最好办法,最后只有用性能换稳定了,使用如下的宏来替换所有使用MakeUpper的代码。
#define MySafeUpper(str) try{str.MakeUpper();}catch(...){} //如果没有办法也不会使用Try..Catch这个性能杀手了:-(
不知道大家有什么更好的解决方法,请不吝赐教。
CString str = "测试代码";
str.Mid(0, 7);
str.MakeUpper(); //抛出异常
查了许多资料也没能找到解决这个问题的最好办法,最后只有用性能换稳定了,使用如下的宏来替换所有使用MakeUpper的代码。
#define MySafeUpper(str) try{str.MakeUpper();}catch(...){} //如果没有办法也不会使用Try..Catch这个性能杀手了:-(
不知道大家有什么更好的解决方法,请不吝赐教。
- MakeUpper产生的异常
- NullpointerException异常的产生
- jspIO产生的异常
- svn更新产生的异常
- svn更新产生的异常
- svn更新产生的异常
- List的subList产生的异常
- 捕获反射调用时产生的异常
- 没有异常处理产生的代码-1
- 如何调试wince驱动产生的异常
- 产生异常ORA-12516的一种情况
- 异常和段错误如何产生的
- solr4.6使用产生的异常
- 如何捕获 System.loadLibrary 产生的异常?
- ANR异常的产生和解决方案
- 捕获System.loadLibrary()产生的异常
- c3p0配置文件错误所产生的异常
- StreamCorruptedException异常的产生和应注意的点
- 《论语》读书笔记 之三
- 如何选择羽毛球拍
- 《论语》读书笔记 之四
- 提高测试质量的要诀
- C#范型入门
- MakeUpper产生的异常
- 测试BLOG
- freebsd常用命令
- 用ASP.NET设计高效邮件列表
- 《论语》读书笔记 之五
- jBuilder2005开发webservice中make的几个解决方法
- 看petshop3.0的接口的一点心得
- 交换机IOS升级实例及相关文件命令
- 实用javaScript技术总结(2):表单提交验证类