|
7 / 7 / 4
Регистрация: 28.05.2012
Сообщений: 169
|
|
Ресурсы приложения сделать отдельным файлом (не хранить внутри exe)12.09.2013, 15:39. Показов 4502. Ответов 24
Метки нет (Все метки)
Знаю что можно создать *.res файл добавить в него данные, подключить его к проекту и потом загружать эти данные.
Но эти данные хранятся в *.exe файле самой программы, а хотелось бы что бы это был отдельный пусть даже *.res файл с которого потом будет идти чтение данных. Как это реализовать?
0
|
|
| 12.09.2013, 15:39 | |
|
Ответы с готовыми решениями:
24
Header/Footer отдельным файлом или внутри index? Как хранить ресурсы в exe? Как запустить проект не через Visual Studio, а отдельным файлом *.exe? |
|
7 / 7 / 4
Регистрация: 28.05.2012
Сообщений: 169
|
||||||
| 04.07.2014, 12:05 [ТС] | ||||||
|
Решил использовать простой ID
Кстати, а в чем разница освобождения памяти, меду "FS.Free" и "FreeAndNil(FS)".
0
|
||||||
|
13117 / 5898 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
||
| 04.07.2014, 13:02 | ||
|
0
|
||
|
7 / 7 / 4
Регистрация: 28.05.2012
Сообщений: 169
|
|||||||
| 04.07.2014, 17:04 [ТС] | |||||||
0
|
|||||||
|
13117 / 5898 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
|||||||
| 04.07.2014, 20:51 | |||||||
Дело вот в чём. Все потоки унаследованы от класса TStream. В этом классе есть свойство: TStream.Position. Это свойство задаёт текущую позицию в потоке. Если мы читаем данные из потока (или записываем в поток), то эта запись (или чтение) начинается, как раз, с текущей позиции. Теперь смотрим, что происходит в коде. Перед третьей строкой кода имеем - 2 потока и в обоих текущая позиция равна нулю. Потом, в 3-й строке происходит вызов DecodeStream(FS, SS). При этом, по мере чтения данных из FS, текущая позиция FS.Position будет увеличиваться. И по мере записи данных в SS, будет увеличиваться текущая позиция SS.Position. Когда все данные будут считаны из FS и записаны в SS, то мы получим следующее:FS.Position = FS.Size и SS.Position = SS.Size И теперь, когда мы попытаемся загрузить данные из SS в Image, то данные будут грузиться от текущей позиции. А т. к. текущая позиция находится в конце потока, то ничего загружено не будет. Отсюда вывод: перед загрузкой в Image текущую позицию потока SS надо установить на начальную позицию - на позицию 0 (ноль):
0
|
|||||||
|
7 / 7 / 4
Регистрация: 28.05.2012
Сообщений: 169
|
||||||
| 09.07.2014, 19:23 [ТС] | ||||||
|
Собрал пакет. Вроде не плохо получилось.
Кликните здесь для просмотра всего текста
1
|
||||||
| 09.07.2014, 19:23 | |
|
Локализация приложения: где хранить ресурсы Как хранить все ресурсы приложения во внешнем файле (контейнере) Публикация приложения одним exe файлом Запуск exe приложения внутри формы Процедура отдельным файлом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|