Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];




Вниз

Form Designer without Delphi 


Batiskaf   (2002-02-07 13:06) [0]

Привет всем. Значит хочу сначала заметить, я не большой специалист в Делфи, но что то еще помню, хотя вот уже 3 года как пишу исключительно на С++ ( и очень при этом кайфую:)))
Проблема в следующем, как известно, Делфи сериализует формы в рессурсы в формате RCDATA, что не позволяет открыть эту форму как ресурс и просмотреть ее в Вижуал Моуд( например в VC открыть как рессурсный модуль ). При рассмотрении структуры сериализации, впринципе можно понять чего он там делает, пишет имя типа, обходит поля( которые себя сами скидывают в стрим, а если они простых типов - то их форма сама в состоянии скинуть ), скидывает типы чаилд компонент и , формирует DFM файл т.д. - все что позволяется делать на динамическом связывании. Хотелось бы написать подобный вижуал едитор, только он должен работать с откомпилированными бинарными модулями ( длл и ексе ). Но проблемма как понимаю в следующем - для десериализации и построения формы и списка ее свойств мне прежде всего нужно получить доступ к типам, откомпилированным в этой длл, т.е условно говоря ф-ция GetClass("TFormFromDll") должна мне возвратить класс из этого самого модуля, но ф-ция обходит список ClassList который находится в текущем модуле и понятия не имеет что другой, подключившийся модуль имеет такой же список. Вопрос в следующем, есть ли возможность получить доступ к КлассЛист именно необходимого модуля, может есть какие то лазейки, да и Делфи же в состоянии как то визуализировать DFM модуль, хотя может он компилирует находу... Кароче, если кто копался в этой теме - поделитесь, буду очень благодарен.



Pete   (2002-02-07 13:29) [1]

У меня есть прога ResHacker - вообщем прога открывает все файлы формата PE32, т.е. DLL, EXE, OCX, CPL и т.д. исходников вот нет.

Позволяет просмотреть, перекомпилировать все ресурсы.
и еще в дельфи есть пример, называется Resource Explorer - позволяет просмотреть некоторые ресурсы.

ResHacker - могу кинуть на почту.



Batiskaf   (2002-02-07 13:48) [2]

Pete, вы писали:
{
У меня есть прога ResHacker - вообщем прога открывает все файлы формата PE32, т.е. DLL, EXE, OCX, CPL и т.д. исходников вот нет.

Позволяет просмотреть, перекомпилировать все ресурсы.
и еще в дельфи есть пример, называется Resource Explorer - позволяет просмотреть некоторые ресурсы.

ResHacker - могу кинуть на почту.
}


Петя, вы меня не правильно поняли, мне совершенно не нужно просматривать рессурсы в бинарной форме - все что мне необходимо, это получить из массива RCDATA реальное представление формы - как в Delphi Form Designer, но при этом я должен работать с уже откомпилированным модулем, вот и вся задача ( хотя это как я сейчас представляю не так и просто )



Pete   (2002-02-07 16:04) [3]

Ну может быть...

Проста эта прога из екзешки берет все формы, даже DFM файл может из экзешки достать, полностью разложить на части, так сказать...




Форум: "WinAPI";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.08;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.028 c
14-22787          JustMan               2002-02-24 16:55  2002.04.08  
Люди, нужна помощь!


7-22847           Херувим               2001-12-29 13:29  2002.04.08  
Как определить номер железа


14-22838          lel                   2002-02-28 15:37  2002.04.08  
Переписочка 8)) Или чего он от меня хочет???


14-22805          IronHawk              2002-02-26 12:57  2002.04.08  
Приветствую Мастеров & All ! Как оакитизировать части программы по ключу в коммандной строке ?


4-22875           Sava                  2002-02-06 14:39  2002.04.08  
WM_NCHITTEST и его сообщения?