|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.12.2015, 09:37 | #11 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 25.12.2015 в 09:41. |
25.12.2015, 10:02 | #12 | ||||||
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
fanlis Это у вас стресс и включился режим паники.
Цитата:
Почему он неправильный? Да потому что он ведёт к усложнению программы и запутыванию кода. Цитата:
Вот вы сейчас пытаетесь писать события в алгоритмическом стиле, что нарушает сам подход. В событийной модели управляющие воздействия подаются на вход. И они не должны вызываться в течении работы. В алгоритмическом напротив состояния событий проверяются в ходе работы. Если хотите смешивать пишите интерпретатор. Но это так же будет вносить путаницу в работу. Цитата:
И всего два метода для их обработки. И не надо ничего придумывать. Дело в том что надо понять. Тут идёт инверсия управления. Из-за этого и путаница. В событийной парадигме управление идёт вам из вне. А в алгоритмической вы управляете другими. Цитата:
Цитата:
- Во вторых не занимает. - в третьих можно сделать что-бы не занимало. Но подумайте оно нужно или нет? Цитата:
Есть хорошая книжка beginners.re/Reverse_Engineering_for_Beginners-ru.pdf Прочитайте про стек вызовов. Для раскрутки стека вам понадобиться разобрать входной файл на функции и процедуры и методы. Для этого вам нужно прикрутить к свой программе декомпилятор Delphi. можно и свой написать надо будет разобрать формат PE найти секции с кодом, с отладочной информацией. Вытащить оттуда начало функций. Можно и Map разобрать. Затем найти конец процедур. Где начинается одна, там кончается другая. А после сделать внедрение в код для перехвата. http://habrahabr.ru/post/178393/ лучше это, тут про правильный перехват написано. http://habrahabr.ru/post/181157/
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 25.12.2015 в 10:18. |
||||||
25.12.2015, 12:49 | #13 | |
Пользователь
Регистрация: 13.05.2007
Сообщений: 60
|
evg_m, не понял что вы написали. Точнее не понял как это применимо ко мне. Там несколько форм получается, а у меня одна. ShowModal мне основную форму что ли делать?
Pavia Цитата:
Что-то как-то написано много, а что делать так и не понятно. Ну если со стеком ничего не выйдет, то как тогда поступить? |
|
25.12.2015, 13:24 | #14 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Refresh() формы, или собственный MessageBox | timao | C++ Builder | 2 | 29.11.2013 17:56 |
Выход из главной процедуры | VictorM | Microsoft Office Excel | 6 | 26.11.2012 11:52 |
Принудительный выход из процедуры | kardinal94 | Общие вопросы Delphi | 8 | 12.07.2011 03:55 |
Выход из процедуры | mactepmac | Общие вопросы Delphi | 1 | 28.06.2011 06:56 |
Не работает выход во внешнию среду из процедуры!!! | Hacker19_90 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 10.11.2008 19:31 |