Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для popelyuk
8 / 8 / 2
Регистрация: 04.12.2012
Сообщений: 130

Как обращатся к ресурсу из программы?

31.01.2013, 00:08. Показов 808. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Например я хочу добавить ресурс файл text.txt (не будем говорит о целесобразности добавления текстовых файлов в ресурсы, просто для примера) и напишу что-то типа:
C++
1
2
3
4
5
6
7
8
9
std::ifstream some_file; char *str=new char [100], buf;
 
some_file.open("text.txt", std::iose_base::in); // can i get my resource in that way??
 
for(int i(0);!some_file.eof()&&some_file; i++) {
    some_file>>buf; str[i]=buf;
}
std::cout<<"we get from file:\n";
std::cout<<str<<std::endl;
если например при компиляции ресурс я не добавлю, а добавлю его потом через сторонний редактор ресурсов в exe-файл, будет ли такая программа работать?

Слышал что для компиляции с помощью mingw нужно юзать прогу windres.exe, которая делает из .rc файлов объектные которые потом линкуются вместе с остальным, но о синтаксисе этих .rc нигде что-то ничего не слышно. И опять же допустим я их прилинкую, а как их из проги достать то?? Какой тут основной принцип? Я так понимаю что при компиляции все ресурс-файлы засовываются в некоторый раздел PE-файла и потом их загрузчик как-то или подгружает или я хз. стандарт PE у меня етсь но вот как он используется не понятно. Просветите пожалуйста!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
31.01.2013, 00:08
Ответы с готовыми решениями:

Как обращатся к камере в Android?
Доброго времени суток! Я новичек в андроид. Скажите, как обращатся к камере. На play.google.com огромная куча платных приложений типа...

Как из дива обращатся к дочерним элементам?
Есть контейнер1, в котором два разных элемента (не обязательно див) Как сделать так чтобы при наведении на контейнер1 менялся цвет у...

Как обращатся к такому виду данных?
Всем здрасте, получаю аяксом массив с php в алерте вывожу data получаю вот что ...

3
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
31.01.2013, 10:11
добавить в ресурсы наверняка можно и в самой среде . Какой пользуешься? А извлеч из ресурса юзай апи системы.
0
 Аватар для popelyuk
8 / 8 / 2
Регистрация: 04.12.2012
Сообщений: 130
31.01.2013, 13:19  [ТС]
Цитата Сообщение от Игорь с++ Посмотреть сообщение
добавить в ресурсы наверняка можно и в самой среде . Какой пользуешься? А извлеч из ресурса юзай апи системы.
Пользуюсь MinGW, но как оттуда достать файл я не нашёл нигде.
0
 Аватар для vbloodv
23 / 23 / 3
Регистрация: 15.12.2012
Сообщений: 314
31.01.2013, 16:33
Если надо прикрепить файл ресурсов (.rc), и его также нужно добавить к програмке, то его нужно включить так же как и все другие файлы. Вот пример, который показывает, как собрать приложение с файлом ресурса, resfile.rc.
Bash
1
2
windres -o resfile.o resfile.rc
gcc -o hello hello.o resfile.o -mwindows
Как и в обычных компиляторах создавай таблицу ресурсов, ну а саму таблицу добавить ты уже умеешь !

Добавлено через 2 часа 59 минут
Для этого действительно нужно использовать АПИ системы, в WinAPI это было
C++
1
wc.hIcon=LoadCursor(hThisInstance,MAKEINTRESOURCE(ID_ICON)); // Иконка
просто получался дескриптор файла из ресурса и добавлялся в иконку
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.01.2013, 16:33
Помогаю со студенческими работами здесь

Как обращатся из своей проги к запароленной Access БД
Ситуация такая. Есть БД, созданная в Access 2000. С помощью мастера защиты был создан файл рабочей группы и несколько пользователей с...

Как получить возможность обращатся к глобальным переменным?
именно к переменным, а не к константам. Нашел совет объявить класс на основе Application public class MyApplication extends...

Динамический массив. Как лучше обращатся к элементу: по адресу или по значению?
Собственно, как лучше. Так: int i, j, len; char *text = new char; cout &lt;&lt; &quot;Input the text: &quot;; cin.getline...

Обращатся по динамическому имени
объекта. то есть хотелось бы так: в процессе выполнения программы формируется строка с названием объекта, а потом через нее ведется...

FindResource. Как получить доступ к ресурсу
Приветствую. Пишу в среде VS2010, проект WinApi. В ресурсы приложения добавил(импортировал) файл - анимированый курсор (ani_cursor.ani) ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru