码迷,mamicode.com
首页 > 其他好文 > 详细

Microsoft visual studio C 运行时库 在 xx.exe中检测到一个错误

时间:2016-05-27 21:48:16      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:

之前多次出现这个问题,后来解决之后再出现就忘了怎么弄了,这次记录一下。

我这几次出现这种错误都是因为在Qt中将QString转const char* 时出现的。我的做法是有一个函数ToString()转为std::string

技术分享
1 std::string MyProcessObject::ToString(QString strRaw)
2 {
3     return std::string((const char *)strRaw.toLocal8Bit());
4 }
ToString()

这么做是因为有时候会有中文路径问题。

然后每次在需要传入const char* 时我都是 ToString(QString).c_str(),这样直接传参就会出现错误。解决方法是:

string str=ToString(QString);

之后传入 str.c_str()就可以了,具体原因还不清楚。

Microsoft visual studio C 运行时库 在 xx.exe中检测到一个错误

标签:

原文地址:http://www.cnblogs.com/gisk/p/5535903.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!