Форум: "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.019 c
1-22707           PEC                   2002-03-26 12:24  2002.04.08  
Привет народ


4-22887           Artem20000            2002-01-31 19:54  2002.04.08  
Копирование файлов с помощью API


7-22852           Drv                   2001-12-04 18:08  2002.04.08  
Удаленный доступ


14-22841          vajo                  2002-03-01 16:51  2002.04.08  
Win XP


3-22521           Сержжж                2002-03-14 11:24  2002.04.08  
Еще раз о подключении к уд. компу