Тут обнаружил какую-то дикую фишку... Кто-нибудь может объяснить мне поведение?
int main(int argc, char *argv[]) {
//
QApplication a(argc, argv);
QString path = QDesktopServices::storageLocation(
QDesktopServices::ApplicationsLocation);
QDir dir(path);
dir.mkdir(path + "/" + "testDir");
dir.cd("testDir");
QFile file("D:/test.log");
file.link(dir.absolutePath() + "/" + "test.lnk");
return a.exec();
}
Вот код. Крайне простой. Сначала берем path и создаем там папку. Path этот должен быть типа "C:\Users\user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs".
Ладно, ок, папка создалась, можно жить дальше. Но если после этого, мы захотим создать в папке testDir ссылочку на файл, то создастся новая папка testDir уже по другому пути - в "C:\programdata\Microsoft\Windows\Start Menu\Programs" и именно там будет лежать ссылка на файл
Что за
Вопрос в итоге - а как тогда найти этот дикий новый путь?? Кстати, с созданием простых файлов, а не ссылок, все нормально.