crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Как получить путь в "Program files" etc, кроссплатформенно
DIMEDROLL
  опции профиля:
сообщение 26.2.2010, 23:24
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 165
Регистрация: 28.9.2008
Из: Киев
Пользователь №: 304

Спасибо сказали: 23 раз(а)




Репутация:   0  


что то под вечер немогу смекнуть.. хочу получить фолдер, куда установленны и устанавливаются по дефолту программы, например на виндоуз:
"C:/Program Files/"
"C:/Program Files(x86)/"
на маке(насколько помню)
":my_hd/Applications"
ну и на линухе....
как его правильнее и кросплатформеннее написать?)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 27.2.2010, 19:05
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(DIMEDROLL @ 27.2.2010, 15:22) *
но вопрос остается открытым
Да тут только дефайнами всё оборачивать, т.е. под каждую платформу нужно своё писать.

Цитата(kwisp @ 27.2.2010, 14:55) *
смотря какой дистрибутив
в gentoo к примеру всё ясно.
собственно я об этом. Говоря "Линукс" понимай, как "Несчитанное множество *nix-подобных ОСек".

Для виндовоза, можешь воспользоватся переменной окружения
ProgramFiles
Например, следующий код:
    QString str = "ProgramFiles";
    QStringList list = QProcess::systemEnvironment();
    qDebug() << "ProgramFiles:\n" << list.filter(str);
Напечатает в консоль:
ProgramFiles =:
("CommonProgramFiles=E:\Program Files\Common Files", "ProgramFiles=E:\Program Files")
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.4.2024, 0:26