Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ресурсы!!! Помогите кто знает!! [D4, D5, Win95/98, WinME]


Makss ©   (2002-04-27 21:46:00) 

В исполняемом ехе-файле находиться ресурс ввиде ini файла(например RC_DATA/sett),
как его считать исполняемым файлом например в Memo?
Считать,отредактировать другой прогой?
Если у кого есть примерчик какого нибудь ресурсвиевера(с редактированием).
Зараннее спасибо!


Vovchik   (2002-04-28 11:16:00) [1]

А зачем тебе именно в виде текстового файла хранить настройки? Проще это в бинарном виде делать, поскольку разбирать твой ini-файл, считанный из ресурса всё равно придётся вручную - у TIniFile нет метода считывания из стрима.


Vovchik   (2002-04-28 11:05:00) [2]

ОК! Щас набацаю, потом в кладовку положу.


Makss   (2002-04-28 01:07:00) [3]

> Vovchik да С помощью brcc32
получается 9 значное число и близко не похожее.
<пример по считыванию в стринг или в стрингс нужен.
Плызз!!


Vovchik   (2002-04-27 23:58:00) [4]

CopyMemory копирует заданное число байт (Len) из Source в Dest:

CopyMemory(Dest,Source,Len)

А в чём проблема? Ты его как в ресурс перегонял? С помощью brcc32?


Makss   (2002-04-27 23:20:00) [5]

Vovchik опять проблемс я сделал 1.txt с текстом "2345" перегнал в ресурс myfile но считывается совсем другое((
CopyMemory(@NDLL,p,4); объясни что значит 4.


Vovchik   (2002-04-27 22:54:00) [6]

Дело в том, что используется ф-ция UpdateResource, которая не поддерживается в Win 9x. Посмотри в SDK. Там написано:

Windows NT/2000: Requires Windows NT 3.1 or later.
Windows 95/98: Unsupported.

Возможно, есть способ редактировать по другому, но я не знаю. Т.е., конечно можно открыть файл напрямую и редактировать его как бинарный файл, но это отстой. Для этого по крайней мере необходимо в деталях знать формат PE.


Makss   (2002-04-27 22:39:00) [7]

Vovchik Спасибо за пример!!
Но почему редактировать можно только под NT.
Редактировать мне надо когда прога с ресурсом не загружена(просто валяется).


Vovchik   (2002-04-27 22:00:00) [8]

Ну, это просто. Только редактировать ресурсы можно только в NT/2K/XP. Вот тебе пример работы с ресурсами: http://delphi.mastak.ru/cgi-bin/download.pl?get=1019930391&n=0
(нечаянно в компоненты попала).
Будут вопросы - задавай.


Vovchik   (2002-04-27 21:59:00) [9]

Ну, это просто. Только редактировать ресурсы можно только в NT/2K/XP. Вот тебе пример работы с ресурсами:
Будут вопросы - задавай.


Наверх

Титульная страница Поиск, карта сайта Написать письмо