在Windows启动时调用应用程序无法正常启动

时间:2017-03-23 11:16:12

标签: c++ windows qt visual-c++ windows-10

我有一个奇怪的问题。我有一个带有动态链接DLL的Qt应用程序。

当我打开.exe文件时,应用程序正常启动,即使我从桌面快捷方式打开它,因为我看到Windows上的桌面启动。

但是当我将它添加到HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run时,它无法正确启动。

e.g。 (编辑)没有创建日志文件,并且QlistView没有显示SQLite数据库中的任何信息(项目列表),我无法通过QTcpSocket连接到服务器。 (即使在手动启动后启动自动启动版本。)

(编辑)日志文件似乎也不起作用。

1 个答案:

答案 0 :(得分:1)

(代表OP发布)

解决方案是通过以下方式将当前目录更改为app目录:

QDir::setCurrent(QCoreApplication::applicationDirPath());

启动时,当前目录设置为windows / system32。