我有一个奇怪的问题。我有一个带有动态链接DLL的Qt应用程序。
当我打开.exe文件时,应用程序正常启动,即使我从桌面快捷方式打开它,因为我看到Windows上的桌面启动。
但是当我将它添加到HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
时,它无法正确启动。
e.g。 (编辑)没有创建日志文件,并且QlistView没有显示SQLite数据库中的任何信息(项目列表),我无法通过QTcpSocket连接到服务器。 (即使在手动启动后启动自动启动版本。)
(编辑)日志文件似乎也不起作用。
答案 0 :(得分:1)
(代表OP发布)。
解决方案是通过以下方式将当前目录更改为app目录:
QDir::setCurrent(QCoreApplication::applicationDirPath());
启动时,当前目录设置为windows / system32。