我有一个奇怪的问题。我有一个带有动态链接 DLL 的 Qt 应用程序。
当我打开 .exe 文件时,应用程序会正确启动,即使我从桌面快捷方式打开它也是如此,就像我在 Windows 上看到的桌面启动一样。
但是当我将它添加到 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
时,它无法正确启动。
例如(编辑)日志文件没有创建,QlistView 没有显示来自 SQLite 数据库的任何信息(项目列表),我无法通过 QTcpSocket 连接到服务器。 (即使自动启动版本在手动启动后启动)。
(编辑)日志文件似乎也不能正常工作。
最佳答案
(代表 OP 发布)。
解决方案是通过以下方式将当前目录更改为应用程序目录:
QDir::setCurrent(QCoreApplication::applicationDirPath());
启动时,当前目录设置为 windows/system32。
关于c++ - 在 Windows 启动时调用应用程序无法正常启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42974480/