跨平台的 C++应用程序开发框架
我好像找到问题了。系统的虚拟内存功能没开!! 我不知道是win11默认设置还是说后面自己加的磁盘默认不开虚拟内存的圆心。 反正现在我把磁盘的虚拟内存大小设置到1024M之后,就不会再报错了。 此前电脑里我自己新增的一块磁盘,虚拟内存设置为0。工程代码也是存储在这个盘里。
这个看上去是qbytearray和std::string之间存在直接赋值的情况
QByteArray byteArray = QByteArray::fromStdString(str);
应该是你的窗口还没render渲染,就调用writer去写文件或其他操作了吧。特别是你用QT QGuiApplication,调用app.exec()前都没有渲染,再尝试读窗口数据写文件,肯定会报错。