Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.08;
Скачать: CL | DM;

Вниз

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 файл может из экзешки достать, полностью разложить на части, так сказать...



Страницы: 1 вся ветка

Текущий архив: 2002.04.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
7-22854
Pasha
2001-09-21 15:44
2002.04.08
Порты в Win2000


6-22780
Ivanov Vova
2002-01-21 12:32
2002.04.08
Как можно сделать?


1-22728
Contact
2002-03-25 23:00
2002.04.08
утечка в VariantArray


1-22619
Potemkin
2002-03-27 17:03
2002.04.08
Вопрос по Image


7-22865
MystiX
2002-01-08 12:25
2002.04.08
CD и Delphi