-
> System.pas пока что не могу показать
А без него сравнение бессмысленно. Так что будем пока считать твои утверждения голословными)
> где написано mov fs:[eax],esp
Причем здесь это ? Это само собой.
Я про код финализации защищаемого блока, обращение к которому компилятор обязательно будет пытаться вставить в результ.код.
А к чему обращаться-то, если ты покоцал system и выкорчевал оттуда все непонятное и посему якобы ненужное ?)
-
> Причем здесь это ? Это само собой.
Это не само собой. Это именно то, что делает компилятор при встрече конструкции try...{finally|except} - вставляет формирование блока обработки исключительной ситуации - N команд в начале блока, N команд в конце.
-
Сергей М. © (04.04.08 12:47) [60]> Причем здесь это ? Это само собой. > Я про код финализации защищаемого блока, обращение к которому компилятор обязательно будет пытаться вставить в результ.код. А причем здесь код финализации? Я про него вообще не говорил. Я говорил про блок обработки исключений, а он зашит в компиляторе. С чем не согласны? http://tysch.narod.ru/test11.zipВот, убедитесь, никакого _IntfClear там нет.
-
> Я про него вообще не говорил. > Я говорил про блок обработки исключений
Да мало ли что там еще "зашито") > http://tysch.narod.ru/test11.zip 403 Нет главной страницы
Ой В разделе сайта, к которому вы обратились, нет главной страницы
-
Сергей М. © (04.04.08 13:11) [63]
Не надо, а? Все отлично открывается.
-
> Игорь Шевченко © (04.04.08 13:01) [61]
А никто и не возражает, даже если это неявный try-блок
-
> Тыщ (04.04.08 13:15) [64]
ну любуйся сам, раз открывается)
Помощь вообще-то тебе нужна, а не мне)
-
Сергей М. © (04.04.08 13:22) [66]
Я сомневаюсь, что ссылка не работает - другу дал проверить, работает. Есть другие предложения, как вам этот файл передать?
-
slil.ru
Кидай туда - и 1-ю и 2-ю (обе не открываются)
-
> Тыщ (04.04.08 11:23) [40] > Сергей М. © (04.04.08 11:19) [38]В программе должно быть > все красиво - и размер, и скорость, и структура, внешняя > и внутренняя.Не должно быть ничего лишнего.Если программирование > искусством считать, конечно.
потому и не надо изобретать велосипды.
сочувствую человеку, который будет разбираться в этом коде потом.. видал я тварения таких любителей красоты, блин..
код должен быть красив и по-возможности решать задачу, для выполнения которой и написана программа, а не выполнять обслуживающие действия, для которых как раз и придуман VCL.
-
> Тыщ (04.04.08 13:27) [67]
не работает.
-
> Eraser © (04.04.08 13:34) [70] > >
Значит ты не друг)
-
-
> > Тыщ (04.04.08 13:27) [67] Narod не хочет отдавать файл, отмазывается, что в разделе нет главной страницы.
-
palva © (04.04.08 13:41) [73]
А она там есть, index.html.
-
> Тыщ
Так. Посмотрел.
Все верно - ты покоцал тела всех п/программ, относящихся к сабжу, после чего скомпилил юнит. В результате объектный код таких п/программ в system.dcu превратился в одну-единственную инструкцию RETN.
При компиляции проекта компилятор справедливо заменил инструкцию вызова таких "затычек" на непосредственно инструкцию RETN.
Т.е. ты поменял шило на мыло)
-
Сергей М. © (04.04.08 14:09) [75]
Ну, убедились, что _IntfClear там нет?
От "затычек" я избавился (от большинства) в test10. Вопрос прежний - > Есть ли еще способы вернуть строку (AnsiString)?
-
Маньяк !)
Начисто выбрил весь код, имеющий отношение к SEH, но при этом оставил огромную кучу "хлама", явно не требуемого при "пишу на чистом ВинАПИ"
))
-
Сергей М. © (04.04.08 14:17) [77]
> оставил огромную кучу "хлама"
Например?
-
> Тыщ (04.04.08 14:16) [76]
> убедились, что _IntfClear там нет?
Ну ты и фрукт)
На момент, когда я упомянул _IntfClear, предполагалось что ты пользуешь штатный system.dcu, а не выбритый лоскутами)
|