@Mercury13
Программист на «си с крестами» и не только

Какой библиотеки не хватает для SHGetKnownFolderPath?

Код такой.
#ifdef _WIN32
    {
        PWSTR folder = nullptr;
        auto q = SHGetKnownFolderPath(
                    FOLDERID_ProgramFilesX86,
                    KF_FLAG_DEFAULT,
                    nullptr,
                    &folder);
        if (q == S_OK) {
            newPath = folder;
            newPath /= "SVG Cleaner";
            newPath /= "svgcleaner-cli.exe";
            CoTaskMemFree(folder);
            if (std::filesystem::exists(newPath)) {
                pathToOptimizer = std::move(newPath);
                return true;
            }
        }
    }
#endif


В проекте Qt стоит.
win32 {
    LIBS += -lshell32 -lole32
}

Не может прилинковать объект FOLDERID_ProgramFilesX86. В какой он библиотеке?
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы