Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 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 файл может из экзешки достать, полностью разложить на части, так сказать...



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

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

Наверх





Память: 0.45 MB
Время: 0.006 c
1-22684
lipskiy
2002-03-24 23:23
2002.04.08
TThread: Что значит ошибка


3-22552
Revo
2002-03-15 15:18
2002.04.08
Как из данные из текстовика перенести в IB5.0


1-22648
Сатир
2002-03-26 19:12
2002.04.08
Динамическое подключение пакетов


3-22598
Val
2002-03-14 14:20
2002.04.08
Еще одно поле в Query


1-22749
DikobraZ
2002-03-26 15:40
2002.04.08
Убрать показ ошибок!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский