Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
81 / 40 / 22
Регистрация: 03.05.2013
Сообщений: 722

Определение папки Program Files

29.06.2015, 17:39. Показов 2509. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, в Windows x64 2 папки Program Files, можно ли постоянно получать доступ к Program Files без приписки (x86). Из приложения 32 бита путь возвращает Program Files (x86)?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.06.2015, 17:39
Ответы с готовыми решениями:

Создать папку в Program Files
Здравствуйте! if ( _mkdir("c:\\Program Files\\testtmp") == 0 ) std::cout << " Создан новый каталог testtmp " << '\n'; ...

Нюансы синтаксиса: как запустить программу, которая находится в каталоге Program Files?
что делать когда нужно запустить программу, которая, например, находится в Program Files? а это значит, что нужны кавычки, а так...

ошибка [Linker Error] Unresolved external '_main' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\C0X32.OBJ
При компиляции программы борланд выдает ошибку Unresolved external '_main' referenced from C:\PROGRAM...

5
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
29.06.2015, 17:55
заполни x86 нулями
1
81 / 40 / 22
Регистрация: 03.05.2013
Сообщений: 722
29.06.2015, 18:48  [ТС]
Да, приходится затирать хвост. Предполагал штатным winapi можно получить путь.
0
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
29.06.2015, 18:53
вот так должно проканать, если только путь задан системный верно %ProgramW6432%

WCHAR szNativeProgramFilesFolder[MAX_PATH];
ExpandEnvironmentStrings(L"%ProgramW6432 %",
szNativeProgramFilesFolder,
ARRAYSIZE(szNativeProgramFilesFolder);
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
29.06.2015, 20:44
Лучший ответ Сообщение было отмечено zasadadada как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <windows.h>
#include <iostream>
 
int main()
{
    // В 64-битной винде:
    //const char * env_var = "%ProgramFiles%";      // "C:\Program Files (x86)"
    //const char * env_var = "%ProgramFiles(x86)%"; // "C:\Program Files (x86)"
    const char * env_var = "%ProgramW6432%";        // "C:\Program Files"
 
    char buffer[256];
    ExpandEnvironmentStrings( env_var, buffer, 256 );
    std::cout << buffer << std::endl;
 
    return 0;
}
Raali, ты бы хоть под чистую с SO не копировал...
0
30.06.2015, 18:13

Не по теме:

Цитата Сообщение от castaway Посмотреть сообщение
Raali, ты бы хоть под чистую с SO не копировал...
раздетектили)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.06.2015, 18:13
Помогаю со студенческими работами здесь

[Linker Error] Unresolved external '_main' referenced from C:\PROGRAM FILES (X86)\BORLAND\CBUILDER6\LIB\C0X32.OBJ
незнаю куда функцию main() #include &lt;cstring&gt; #define BASE 10 //ñèñòåìà ñ÷èñëåíèÿ #define MIN_LENGTH_FOR_KARATSUBA 4...

Определение расшаренности (Share) папки программно
Добрые люди, подскажите пожалуйста как определить, что папка расшарена с помощью Win API програмно?

папки в Винде 7 Program files и Program files х86
Добрый вечер, ребята, у меня вот такой вопрос. в инете копался, но ответа не нашел в W7 созданы 2 папки programs files и programs...

2 папки Program Files
Установил Windows 8.1 64 бита, смотрю а у меня на диске С одна папка Program Files и вторая папка Program Files (х86), что это такое?

Как получить пути к папкам Program files и Program files x86?
По msdn код должен быть таким. (У меня разрядность системы x64, если что) string program_files_folder =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru