![]() |
|
|
![]()
|
|
| math64 |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
раскрывается так
Как правильно определить макрос с пробелом? Это сообщение отредактировал(а) math64 - 19.1.2012, 09:17 |
||||||
|
|||||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 24 Всего: 196 |
Сначала попробуй заключить все в кавычки, если не поможет, то попробуй перед пробелом с обратными слэшами поэкспериментировать (1, 2 или 3 поставить)
Это сообщение отредактировал(а) bsa - 19.1.2012, 09:57 |
|||
|
||||
| spyswamp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
Определи его прямо в коде, проблем не будет.
Либо сделай precompiled header, если тебя подмывает что-то написать в pro-файле. Оффтоп: дира Program Files - это вообще адовая жесть. Не понимаю кем надо быть, чтобы туда вообще что-то ставить. Или у вас в шиндовсе любят пути с пробелами повсеместно? А че без русских букв? С ними же круче. -------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
Можно сделать
Будет работать. Добавлено через 2 минуты и 55 секунд Не у "вас в шиндосе", а у них (у пользователей, для которых программа рассчитана). Если у Вас, spyswamp, пользователи только иксовые - сочувствую, т.к. эта аудитория на пару порядков меньше. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| spyswamp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
"Наши" пользователи хранят "свои" данные в %APPDATA% или ~ и прав на всякие %WINDIR% и прочие %Program*% не имеют. А наши программисты используют для работы с путями QDir или Boost.Filesystem.
-------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 48 Всего: 135 |
spyswamp, ты ж не знаешь, зачем math64 потребовался путь к Program Files... Может для того, чтобы проверить, есть ли рядом с exe-шником какая-нибудь определённая dll-ка. Хотя, соглашусь, что писать в проекте или в коде "Program Files" - неправильно, хотя бы потому, что этот каталог может называться "Program Files x64" или как-то так.
Лучше всего спрашивать его у системы. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| spyswamp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
Угум, или QApplication::applicationDirPath(). Короче, не будем спорить.
-------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
| Sahab |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 151 Регистрация: 1.9.2009 Репутация: 2 Всего: 3 |
|
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
Это просто для примера. У меня другой путь с пробелом. Причём на разных машинах разный. Чтобы не менять исходники, определил макрос в проекте. Проверил в linux - нужно три кавычки с разным количеством слешей перед ними.
А по уму, действительно нужно использовать файл конфигурации. |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |