Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2005-03-22 20:05:42 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 08:37:57
карма: 0

0
Ответов: 655
Рейтинг: 0
#2: 2005-03-22 20:11:24 ЛС | профиль | цитата
Есть такая кнопка скомпилировать или нажми CTRL+F9
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#3: 2005-03-22 20:23:51 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 08:37:57
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2005-03-22 20:26:40 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 08:37:57
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#5: 2005-03-22 20:34:55 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 08:37:57
карма: 0

0
Ответов: 655
Рейтинг: 0
#6: 2005-03-22 20:43:25 ЛС | профиль | цитата
вот пример для
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

0
Гость
Ответов: 17029
Рейтинг: 0
#7: 2005-03-22 21:12:31 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 08:37:57
карма: 0

0
Ответов: 655
Рейтинг: 0
#8: 2005-03-22 21:18:55 ЛС | профиль | цитата
Текст "текст в DLL" появился в форме?
А что именно непонятно?
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#9: 2005-03-22 21:52:32 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 08:37:57
карма: 0

0
Ответов: 655
Рейтинг: 0
#10: 2005-03-22 21:56:57 ЛС | профиль | цитата
Ну даже незнаю как обьяснить ...
Использование DLL в своих программах позволяет выносить часть кода вне основного приложения, что дает возможность изменять ф-ционирование уже собранной программы. Одним словом позволяет делать плагины к вашим собственным программам.

из справки
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#11: 2005-03-22 22:03:04 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 08:37:58
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#12: 2005-03-22 22:13:31 ЛС | профиль | цитата
Гость, а в папку SytemDLL не заглядывали?
карма: 27
0
Ответов: 655
Рейтинг: 0
#13: 2005-03-22 22:17:37 ЛС | профиль | цитата
Только не
SytemDLL

а TUTORIALDLL
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#14: 2005-03-22 22:29:46 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 08:37:58
карма: 0

0
Ответов: 9906
Рейтинг: 351
#15: 2005-03-22 22:31:21 ЛС | профиль | цитата
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

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