前段时间,有个莫名其妙的问题困扰了我们好久。

  首先是发现,QDir读取文件有问题,并且是有时候可以读,但有时候不可以读的那种。接着是程序中用到的system命令,也是有时候可以执行,但有时执行出错,返回值是32512。

  对于像这种错误,我们一时都不知道从哪查起。后来决定把文件一个个的加入到project中,一个个排除。后来发现当在程序中插入数据库的时候,就会出现这个错误。数据库我们用的是c的mysql,而不是qt自带的。而这个mysql的库我们有同事在他们的程序中用过,是不会出现这个问题。后来一个高手告诉我,可能是自己安装的mysql跟qt自动的mysql有冲突,后来就自己编了一个qt的mysql的库,取代那个,结果真的没有出现那个问题。