Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 4 раз(а), последний 2021-05-21 08:37:57 |
|||
карма: 0 |
|
Ответов: 655
Рейтинг: 0
|
|||
Есть такая кнопка скомпилировать или нажми CTRL+F9
|
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 4 раз(а), последний 2021-05-21 08:37:57 |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 4 раз(а), последний 2021-05-21 08:37:57 |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 4 раз(а), последний 2021-05-21 08:37:57 |
|||
карма: 0 |
|
Ответов: 655
Рейтинг: 0
|
|||
вот пример для
exe_dll вставь в проект "Приложение Windows" [code:1]Add(CallDLL,2821150,147,182) { EventCount=1 WorkCount=1 DLLName="test.dll" link(onEvent1,922432:doText,[]) } Add(Button,11336747,91,182) { Left=20 Top=35 Font=[MS Sans Serif,8,0,0] link(onClick,2821150:doEvent1,[]) } Add(Edit,922432,210,182) { Left=90 Top=35 Width=95 Font=[MS Sans Serif,8,0,0] Text="" } [/code:1] а вот сам dll Вставь в "Создание динамических библиотек Dll" [code:1]Add(DLL,2804992,322,175) { WorkPoints='1' EventPoints='2' link(2,12501212:doData,[(367,181)(367,234)(235,234)(235,181)]) } Add(StrList,13776257,245,105) { Strings='Текст в DLL' } Add(DoData,12501212,245,175) { link(onEventData,2804992:1,[]) link(Data,13776257:Text,[(251,163)(251,163)]) } [/code:1] прокомпелируй оба |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 4 раз(а), последний 2021-05-21 08:37:57 |
|||
карма: 0 |
|
Ответов: 655
Рейтинг: 0
|
|||
Текст "текст в DLL" появился в форме?
А что именно непонятно? |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 4 раз(а), последний 2021-05-21 08:37:57 |
|||
карма: 0 |
|
Ответов: 655
Рейтинг: 0
|
|||
Ну даже незнаю как обьяснить ...
Использование DLL в своих программах позволяет выносить часть кода вне основного приложения, что дает возможность изменять ф-ционирование уже собранной программы. Одним словом позволяет делать плагины к вашим собственным программам.
из справки |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 4 раз(а), последний 2021-05-21 08:37:58 |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Гость, а в папку SytemDLL не заглядывали?
|
|||
карма: 27 |
|
Ответов: 655
Рейтинг: 0
|
|||
Только не
SytemDLL
а TUTORIALDLL |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 4 раз(а), последний 2021-05-21 08:37:58 |
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Dilma,
1) Ну теперь будем ждать сюрпризов "антикольцевателя". Интересно, заметит ли кто разницу... 2) А несколько приложений одну dll-ку могут вызвать Гость, 1) Нажимаете кнопку => вызывается метод doEvent1 элемента CallDLL 2) Он вызывает событие 2 в файле test.dll, который вызывает метод doData элемента DoData 3) Элемент doData вызывает метод Text элемента StrList, который возвращает строку "текст в DLL " 4) Далее, элемент DoData генерирует событие, вызывающее метод 1 элемента DLL 5) Этот метод вызывает событие onEvent1 элемента CallDLL в вызывающей программе 6) Которое в свою очередь вызывает метод doText элемента Edit. В ответ на чего пытается появиться "текст в DLL " (с последующим появлением события onChange - но не по инициативе HiAsm, а от винды - ну и т.д.) Но думаю надо делать как мультик а то так как-то не то.
Может быть. Но поделюсь наблюдением: Все проекты HiAsm пока начинаются с аналогичного элемента. hiPlugs, например - чистая dll-ка. И пока проблем, что "как-то не то" не возникало |
|||
карма: 9 |
|