Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#16: 2005-10-12 22:08:13 ЛС | профиль | цитата
Я в курсе. Даже секретами этого "искусства" владею.
Т.е., мне тоже не 30, и не 40
карма: 9

0
Ответов: 964
Рейтинг: 12
#17: 2005-10-12 23:52:29 ЛС | профиль | цитата
Смотри сюда !

http://si-tech.ru/hiasm/forum/viewtopic.php?t=197&postdays=0&postorder=asc&start=150

Там насчет Сtrl-D и как с этим бороться.
(Но прямое модифицирование кода действительно тупик !
Проще в IC подключить внешний любой модуль
- т. е. принципе удобнее наоборот: "МЯСО из Дельфи" добавит к интерфейсу на ХайАсм. )
Зы
Ну разве что отладка и оптимизация Кода может пригодится.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#18: 2005-10-13 18:03:27 ЛС | профиль | цитата
Ну вот. И смотри....
А то, что надо смотреть и юниты, которые указаны в uses, так это в Дельфях такое правило...
карма: 9

0
Ответов: 9906
Рейтинг: 351
#19: 2005-10-13 19:46:25 ЛС | профиль | цитата
"HiAsm.chmРазработкаКод компонента(*.pas)Компоненты в прцессе работы" писал(а):
Как выглядит исходник сгенерированный HiAsm вы можете посмотреть, нажав перед компиляцией программы сочетание клавиш Ctrl+D. В результате этого в папку Elementscode будут помещены все исходные коды программы. Инициализация компонент программы начинается с главного компонента проекта, например, для Windows приложения это MainForm. Затем создаются классы для всех остальных элементов и после этого они по очереди инициализируются. Совершенно очевидно, что ни в конструкторе класса(методе Create), ни в процедурах установки свойств компонента по-умолчанию(если св-ва _prop_XXX вы реализуете через оператор Delphi property) вы не можете обращаться к внешним компонентам. Конечно есть небольшая вероятность, что во время тестирования ваш компонент окажется последним в списке инициализации и вся схема уже будет загружена в память, т.е. вызов внешних методов будет работать корректно. Но не стоит забывать, что это только вероятность.

карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#20: 2005-10-13 20:32:12 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2021-06-24 08:05:32
карма: 0

0
Ответов: 8932
Рейтинг: 824
#21: 2005-10-13 22:03:03 ЛС | профиль | цитата
CompAss, я опробовал метод AlexKir: фокус с блокнотом (notepad) у меня не удался - "ошибка при открытии приложения", а вот с WinWord удался вполне и WinWord и HiAsm зависли, но файл с кодом WinWord сохранил; после вставки кода в Дельфи(8 версия), как и следовало ожидать, напрямую ничего не компилировалось, очень много "ошибок"
карма: 19

0
Ответов: 9906
Рейтинг: 351
#22: 2005-10-13 22:31:27 ЛС | профиль | цитата
У меня получалось. Здесь например.
Там мысль проверить по другому не выходило....
карма: 9

0
Ответов: 964
Рейтинг: 12
#23: 2005-10-14 02:31:29 ЛС | профиль | цитата
Для компиляции Д3-Д7 (Д8 - кажетя вообще неподдерживает )
Нужна библиотека Кол .(Установленная в среду)

http://www.bonanzas.rinet.ru/r_downloads.htm

ЗЫ

Леонид, пробуй сразу IDE дельфи

вот мой compilers.txt

[code:1] [fpc]
path=%curdir%compiler\fpc\fpc.exe
cmd='"%fname%"' -Sd -Mdelphi '"-FE%opath%"' '"-FU%upath%\units"' -FDtools\ -CX -dF_P
ext=pas

[delphi]
path=%curdir%Compiler\dpc\dcc32.exe
cmd="%fname%" -M "-UE:\HIASM\Compiler\dpc\;%upath%\units;" " -U%opath% " "-E%opath%
ext=dpr

[devpas]
path=E:\Dev-Pas\devpas.exe
cmd="%fname%
ext=pas

[D_IDE]
path=J:\Borland\Delphi7\Bin\delphi32.exe
cmd="%fname%
ext=dpr
[/code:1]

Кроме ИДЕ дельфи ( delphi32.exe ) там у меня есть еще и (devpas.exe)

"Повисание" HIASM-а проходит после выхода из "компилятора".
карма: 0

0
Ответов: 8932
Рейтинг: 824
#24: 2005-10-14 11:44:11 ЛС | профиль | цитата
AlexKir, опробовал "компилятор" на Word-е из "чистого интереса", трудностей с Ctrl+D, а тем более, с поиском новоипечённого текста с кодом не испытывал
карма: 19

0
Ответов: 964
Рейтинг: 12
#25: 2005-10-14 19:50:57 ЛС | профиль | цитата
Ну вот, а я старался ...
карма: 0

0
Ответов: 952
Рейтинг: 4
#26: 2012-06-25 12:53:02 ЛС | профиль | цитата
В проекте нажимаю Ctrl+D, сканирую папку ElementsDelphicode на предмет файлов с текущей датой. Ничего не находит.
карма: 0

0
Ответов: 4633
Рейтинг: 749
#27: 2012-06-25 12:59:09 ЛС | профиль | цитата
По-моему, после нажатия Ctrl+D нужно жать "Компилировать". Возможно, повтори процедуру несколько раз.
карма: 26

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#28: 2012-06-25 14:02:19 ЛС | профиль | цитата
user_asm писал(а):
В проекте нажимаю Ctrl+D, сканирую папку ElementsDelphicode на предмет файлов с текущей датой. Ничего не находит

Если нажать Ctrl+D, то при наведении на компонент должно стать вместо вот этого

000001_01.png
вот это

000001_02.png

Повторное нажатие вернет обратно. И вот это надо сделать

Netspirit писал(а):
после нажатия Ctrl+D нужно жать "Компилировать"


карма: 22

0
файлы: 2000001_01.png [961B] [869], 000001_02.png [1.3KB] [787]
Ответов: 1061
Рейтинг: 22
#29: 2012-06-25 14:07:49 ЛС | профиль | цитата
nesco писал(а):
Если нажать Ctrl+D, то при наведении на компонент должно стать вместо вот этого

000001_01.png

вот это

000001_02.png

У меня этого не появляется! Сборка от CriDos!
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#30: 2012-06-25 14:34:16 ЛС | профиль | цитата
RinniX писал(а):
Сборка от CriDos!

Вот CriDos пусть и тестирует свою сборку, все вопросы к нему.
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)