请教大家一个QString的问题

ajaxhk1 2018-06-05 09:31:12
QString time = QDateTime::currentDateTime();
QString timeStr = time.toString("yyyy-MM-dd HH:mm:ss");
timeStr.append(",Qt,");
QString ag = QString(aes->aesEncrypt(timeStr));

上面语句release发布,会出现:-1: error: Exception at 0x1033c74, code: 0xc0000005: write access violation at: 0x1, flags=0x0 (first chance)异常,但是如果这样就不会,为什么?

这样不会
QString timeStr = "dddddd";
timeStr.append(",Qt,");
QString ag = QString(aes->aesEncrypt(timeStr));

不知道为什么会这样,希望得到大家的指点。
...全文
2474 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dqingbo 2018-07-18
  • 打赏
  • 举报
回复
第一句改成
QDateTime time = QDateTime::currentDateTime();
试试
懒懒的吉他手 2018-06-22
  • 打赏
  • 举报
回复
QString time = QDateTime::currentDateTime();
QString timeStr = time.toString("yyyy-MM-dd HH:mm:ss");
改成
QString timeStr = QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss");
lu-xl 2018-06-08
  • 打赏
  • 举报
回复
按照5楼的说法试试看。
萧洛 2018-06-06
  • 打赏
  • 举报
回复
1楼说的对,把QString time = QDateTime::currentDateTime(); 这句改为 QDateTime time = QDateTime::currentDateTime();
萧洛 2018-06-06
  • 打赏
  • 举报
回复
我怀疑是aes->aesEncrypt(timeStr)对timeStr操作越界了,你第二个例子多加几个d试试(19个字符以上)
待续_1006 2018-06-05
  • 打赏
  • 举报
回复
QString timeStr = QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss"); timeStr.append(",Qt,"); QString ag = QString(aes->aesEncrypt(timeStr)); 试试
weixin_41103178 2018-06-05
  • 打赏
  • 举报
回复
学习学习。。
_LinGM 2018-06-05
  • 打赏
  • 举报
回复
QDateTime QDateTime::currentDateTime()返回类型是QDateTime

16,215

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧