Здравствуйте, у меня есть, скажем, такой код:
label->setText(QApplication::applicationFilePath());
label_2->setText(QDir::currentPath());
При старте программы путем её открывания самому получаю следующее результаты:
label = C:/Program files/ProgramName/program.exe
label_2 = C:/Program files/ProgramName
То есть все правильно.
Далее я добавляю программу в автозагрузку, путем добавления её в реестр(OS = Windows 7)
И при старте программы получаю следующие результаты:
label = C:/Program files/ProgramName/program.exe
label_2 = C:/Windows/system32
То есть почему-то QDir::currentPath() возвращает системный путь, хотя само приложение осталось на своем месте.
В справке сказано:
QString QDir::currentPath () [static]
Returns the absolute path of the application's current directory.
То есть должен вернуться вот такой путь: C:/Program files/ProgramName
Я знаю как можно обойти эту проблему, но вопрос:
Так должно быть или это моя ошибка?