![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| EKoshelev |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 509 Регистрация: 1.9.2004 Репутация: нет Всего: нет |
Здрасьте.
Короче, слышал, что можно как-то в экзешник файлик зашить, а не класть его отдельно рядом с экзешником, чтобы никто его руками не трогал. Расскажите пожалусто как это сделать. И как ещё потом его от туда достать. Или хотябы наколочку дайте, где посмотреть. Заранее благодарю. -------------------- Вежливым и адекватным предлагаю общаться на "ты". |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Засунь в ресурсы.
Доставать через TResourceStream. ЗЫ. А что такое XL-ина? |
|||
|
||||
| EKoshelev |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 509 Регистрация: 1.9.2004 Репутация: нет Всего: нет |
Ну я конечно позырю чё такое ресурс_стрим, хотя, признаццо, хотелось бы поконкретнее.
Re: ЗЫ Файл Excel'я - *.xls -------------------- Вежливым и адекватным предлагаю общаться на "ты". |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
rc, res, brcc32, TResourceStream
Эти слова, набранные в строке поиска дадут тебе топы с примерами. |
|||
|
||||
| lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
Лично я пользуюсь этим, тем более можно приатачить любое кол-во файлов, если хорошо подумать...
-------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
| dimonskif |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 39 Регистрация: 6.1.2006 Репутация: нет Всего: нет |
||||
|
||||
| EKoshelev |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 509 Регистрация: 1.9.2004 Репутация: нет Всего: нет |
Здрасьте.
Я тут надыбал в DRKB from Vit одну методику этой хрени. Этапы такие: 1. Генерим файл res. 2. Компилим ехешник с ресурсами и достаём файло из себя (из ехешника). ЭТАП 1 Пишем кодик небольшой. Вот эта процедурь создаёт нам рез: (DataFile = ‘C:\3.jpg’; ResFile = ‘C:\file.res’; ResID = 10)
Енто у меня всё сработало и создало файл. ЭТАП 2 В другой ехзешник ставим строчку {$R file.res} сразу после {$R *.DFM} Далее вот такой процедурью извлекаем: (Instance пробывал присваивать HInstance и Application.Handle; ResID = 10; ResType пробывал ‘CURSOR’ и весь список, что в хелпе. (после кода приведён, по ниже); FileName = ‘C:\3.jpg’)
(Скомунизжено от туда же.) ResType: RT_ACCELERATOR Accelerator table RT_BITMAP Bitmap resource RT_DIALOG Dialog box RT_FONT Font resource RT_FONTDIR Font directory resource RT_MENU Menu resource RT_RCDATA Application-defined resource (raw data) RT_STRING String-table entry RT_MESSAGETABLE Message-table entry RT_CURSOR Hardware-dependent cursor resource RT_GROUP_CURSOR Hardware-independent cursor resource RT_ICON Hardware-dependent icon resource RT_GROUP_ICON Hardware-independent icon resource RT_VERSION Version resource В общем, при исполнении этого кода глюк выскочил на вот этой строчке: ResStream := TResourceStream.CreateFromID(Instance, ResID, pAnsiChar(ResType)); (сразу после бегина) Все ИДэшники и имена файлов правильно указаны. Люди добрые, подскажите, что я могу делать не правильно!!! Заранее спасибо. -------------------- Вежливым и адекватным предлагаю общаться на "ты". |
||||
|
|||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
ну возможно не правильно ресурс создается....
+ ResType что указываешь? ну опять ахинея... если высколчил глюк, то завязывай "пить курить и зависать", а ошибки и екзепшэны обычно имеют вполне осмысленный текст в сообщении.... ну и в конце-концов есть же функции в WIN API по работе с ресурсами BeginUpdateResource, UpdateResource, EndUpdateResource. которые в PE файл корректно внедрят что тебе надо.... зачем велосипеды изобретать? p.s. и вообще это отдельная тема д.б. имхо Это сообщение отредактировал(а) MetalFan - 30.5.2007, 08:47 -------------------- There are always someone smarter than you... |
|||
|
||||
| EKoshelev |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 509 Регистрация: 1.9.2004 Репутация: нет Всего: нет |
Ну я же грю: ResType пробывал CUSTOM RT_ACCELERATOR RT_BITMAP RT_DIALOG RT_FONT RT_FONTDIR RT_MENU RT_RCDATA RT_STRING RT_MESSAGETABLE RT_CURSOR RT_GROUP_CURSOR RT_ICON RT_GROUP_ICON RT_VERSION симптомы в результате всегда одни и те же.
Ах простите, стормозил. Ашибко было такое: "Project Project1.exe raised exception class EAccessVilation with message 'Access vilatin at address 004082A6 in module 'Project1.exe'. Read of address 0000000A'. Process stopped. Use Step or Run to continue."
Это и так отдельная тема. А нащёт BeginUpdateResource, UpdateResource, EndUpdateResource это я посмотрю. Спасибо. -------------------- Вежливым и адекватным предлагаю общаться на "ты". |
||||||
|
|||||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
кстати, а редакторы ресурсов открывают этот самопал, созданный CreateResourceFile?
з.ы. лучше б склепал тестовое приложение... я бы глянул на досуге) -------------------- There are always someone smarter than you... |
|||
|
||||
| Alek0 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 30.5.2007 Где: Барнаул Репутация: нет Всего: нет |
2EKoshele заканчивается разработка Базы Данных, которая может полностью прятаться в любых файлах, не влияя на их работоспособность, кроме txt конечно
|
|||
|
||||
| Alexeis |
|
||||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
EKoshelev,
замени заголовок функции на такой.
Новые версии делфи уже не разрешают так вольно в строки загонять числа Добавлено @ 10:11 Кстати я упростил вытаскивание ресурса. Короче вот весь модуль
Это сообщение отредактировал(а) Alexeis - 31.5.2007, 10:12 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
| EKoshelev |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 509 Регистрация: 1.9.2004 Репутация: нет Всего: нет |
Мужики, я короче, стормозил неподецки. Надо было просто DRKB по внимательнее прочитать. Создаю файл res. Подключаю и извлекаю при помощи простенькой процедурки. Простите уж, что потревожил.
-------------------- Вежливым и адекватным предлагаю общаться на "ты". |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |