[问题][QT] windeploy 之后程式逻辑出错

楼主: liu2007 (è–¯)   2021-11-28 02:21:25
我的开发平台是 win7
工具是QT Creator
版本是Qt Core 5.15.2
在显示主程式画面之前我想要先检查版本
没问题之后才显示主程式
以下是我的部分程式码
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
if (checkLastVersion())
return 0;
MainWindow *w = MainWindow::getMainWindow();
EditTagDialog::initEditTagDialog(w);
EditSourceDialog::initEditSourceDialog(w);
return a.exec();
}
程式的顺序是检查版本以及数据库是否存在,如果版本有问题或是数据库不存在
会跳出对话框告知并要使用者作出行为。
如果版本正确、数据库档案存在则通过检查,开始显示主程式画面。
这在我的开发器上执行得非常顺利,没有问题
但是当我使用windeployqt.exe部属成可以发布的软件的时候
却发现程式跳过这行程式码
if (checkLastVersion())
return 0;
无论版号是否正确,无论数据库档案是否存在
都直接显示主程式画面。
本来以为是我数据库档案部属的位置错误,但发现即使有数据库档案
程式依然跳过检查版号的步骤直接显示
想请问该怎么解决这个问题.....
(我在QT Creator上跑的config是Release的)
作者: chchwy (mat)   2021-11-28 14:02:00
checkLastVersion() 里面的程式码呢?八成是里面有东西写错

Links booklink

Contact Us: admin [ a t ] ucptt.com