Тут обнаружил какую-то дикую фишку... Кто-нибудь может объяснить мне поведение?  

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" и именно там будет лежать ссылка на файл  

 Что за  
 
  
 Вопрос в итоге - а как тогда найти этот дикий новый путь?? Кстати, с созданием простых файлов, а не ссылок, все нормально.