Т.е., мне тоже не 30, и не 40
![](/img/smilies/icon_lol.gif)
Ответов: 9906
Рейтинг: 351
|
|||
Я в курсе. Даже секретами этого "искусства" владею.
Т.е., мне тоже не 30, и не 40 ![]() |
|||
карма: 9 |
|
Ответов: 964
Рейтинг: 12
|
|||
Смотри сюда !
http://si-tech.ru/hiasm/forum/viewtopic.php?t=197&postdays=0&postorder=asc&start=150 Там насчет Сtrl-D и как с этим бороться. (Но прямое модифицирование кода действительно тупик ! Проще в IC подключить внешний любой модуль - т. е. принципе удобнее наоборот: "МЯСО из Дельфи" добавит к интерфейсу на ХайАсм. ) Зы Ну разве что отладка и оптимизация Кода может пригодится. |
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Ну вот. И смотри....
А то, что надо смотреть и юниты, которые указаны в uses, так это в Дельфях такое правило... |
|||
карма: 9 |
|
Ответов: 9906
Рейтинг: 351
|
|||
"HiAsm.chmРазработкаКод компонента(*.pas)Компоненты в прцессе работы" писал(а): Как выглядит исходник сгенерированный HiAsm вы можете посмотреть, нажав перед компиляцией программы сочетание клавиш Ctrl+D. В результате этого в папку Elementscode будут помещены все исходные коды программы. Инициализация компонент программы начинается с главного компонента проекта, например, для Windows приложения это MainForm. Затем создаются классы для всех остальных элементов и после этого они по очереди инициализируются. Совершенно очевидно, что ни в конструкторе класса(методе Create), ни в процедурах установки свойств компонента по-умолчанию(если св-ва _prop_XXX вы реализуете через оператор Delphi property) вы не можете обращаться к внешним компонентам. Конечно есть небольшая вероятность, что во время тестирования ваш компонент окажется последним в списке инициализации и вся схема уже будет загружена в память, т.е. вызов внешних методов будет работать корректно. Но не стоит забывать, что это только вероятность. |
|||
карма: 9 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 6 раз(а), последний 2021-06-24 08:05:32 |
|||
карма: 0 |
|
Ответов: 8932
Рейтинг: 824
|
|||
CompAss, я опробовал метод AlexKir: фокус с блокнотом (notepad) у меня не удался - "ошибка при открытии приложения", а вот с WinWord удался вполне и WinWord и HiAsm зависли, но файл с кодом WinWord сохранил; после вставки кода в Дельфи(8 версия), как и следовало ожидать, напрямую ничего не компилировалось, очень много "ошибок"
![]() |
|||
карма: 19 |
|
Ответов: 9906
Рейтинг: 351
|
|||
карма: 9 |
|
Ответов: 964
Рейтинг: 12
|
|||
Для компиляции Д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 |
|
Ответов: 8932
Рейтинг: 824
|
|||
AlexKir, опробовал "компилятор" на Word-е из "чистого интереса", трудностей с Ctrl+D, а тем более, с поиском новоипечённого текста с кодом не испытывал
![]() |
|||
карма: 19 |
|
Ответов: 964
Рейтинг: 12
|
|||
Ну вот, а я старался ...
![]() ![]() |
|||
карма: 0 |
|
Ответов: 952
Рейтинг: 4
|
|||
В проекте нажимаю Ctrl+D, сканирую папку ElementsDelphicode на предмет файлов с текущей датой. Ничего не находит.
|
|||
карма: 0 |
|
Ответов: 4633
Рейтинг: 749
|
|||
По-моему, после нажатия Ctrl+D нужно жать "Компилировать". Возможно, повтори процедуру несколько раз.
|
|||
карма: 26 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
user_asm писал(а): В проекте нажимаю Ctrl+D, сканирую папку ElementsDelphicode на предмет файлов с текущей датой. Ничего не находитЕсли нажать Ctrl+D, то при наведении на компонент должно стать вместо вот этого ![]() ![]() Повторное нажатие вернет обратно. И вот это надо сделать Netspirit писал(а): после нажатия Ctrl+D нужно жать "Компилировать" |
|||
карма: 22 |
| ||
файлы: 2 | 000001_01.png [961B] [869], 000001_02.png [1.3KB] [787] |
Ответов: 1061
Рейтинг: 22
|
|||
nesco писал(а): Если нажать Ctrl+D, то при наведении на компонент должно стать вместо вот этого000001_01.png вот это 000001_02.png У меня этого не появляется! Сборка от CriDos! |
|||
карма: 0 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
RinniX писал(а): Сборка от CriDos!Вот CriDos пусть и тестирует свою сборку, все вопросы к нему. |
|||
карма: 22 |
|