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

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

我有一个奇怪的问题。我有一个带有动态链接 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/

相关文章:

qt - 在 QT 嵌入式 linux 中的 GUI 线程之外使用像素图是不安全的

python - PyQt - QTableView 中组合框的最简单工作示例

c++ - 如何在 CLion 中静态链接 Qt5 与 CMake?

c++ - 使用少于需要的参数调用函数

c - 在 Visual Studio 中设置 FILE_ATTRIBUTE_DEVICE

c++ - 对于类中动态大小的数组,std::vector 是否优于堆数组?

python-3.x - 我应该如何与pyaudio直播

windows - 我的 Windows 客户如何向我发送崩溃日志?

c++ - C/C++ 控制CPU使用率

c++ - 将 boost::chrono 计时机制包装到类编译错误中?