Вверх ↑
Этот топик читают: Гость
Ответов: 2125
Рейтинг: 159
#16: 2007-04-16 12:53:55 ЛС | профиль | цитата
А если добавить вот такое?
code_1309.txt
карма: 1

0
файлы: 1code_1309.txt [533B] [295]
Ответов: 9906
Рейтинг: 351
#17: 2007-04-16 14:09:40 ЛС | профиль | цитата
tsdima, а пробовал
карма: 9

0
Ответов: 2125
Рейтинг: 159
#18: 2007-04-16 15:43:31 ЛС | профиль | цитата
Galkov писал(а):
tsdima, а пробовал

А тебе было лень в make_dll (и др. подобных) в конце DllInit
InitDo воткнуть :?

[size=-2]------ Добавлено в 15:43
Coder, без изменения make_dll.dll не получится. Исходник есть на SVN, изменить вот так:
   Res.Add('  GlobalRec.ClassMain.' + p.MainForm + '.GetData := _hi_gate_GetData;');
   Res.Add('  InitDo;');
Res.Add('end;');
Тогда мой пример работает.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#19: 2007-04-16 17:12:56 ЛС | профиль | цитата
tsdima писал(а):
А тебе было лень в make_dll

Как будто только в этом make так...

А, скажем для exe - этим занимается уже Main.Start
Чего-то с системностью не то

[size=-2]------ Добавлено в 17:12
Да, а ты не забыл, что все это сработает только после вызова _hi_DllInit
Вот сейчас и получишь "не подходит"
карма: 9

0
Ответов: 2125
Рейтинг: 159
#20: 2007-04-16 18:06:40 ЛС | профиль | цитата
Galkov писал(а):
Да, а ты не забыл, что все это сработает только после вызова _hi_DllInit

М-дас. И то верно. Тут надо нечто особенное в make_dll прописать, в ту же секцию begin end. Да и вообще - несистемно это Нужен другой проект - Windows DLL не для HiAsm
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#21: 2007-04-16 18:51:58 ЛС | профиль | цитата
а для "Windows DLL не для HiAsm" нужен другой пакет - "Пакет Windows не на объектной модели"
карма: 26
0
Гость
Ответов: 17029
Рейтинг: 0
#22: 2007-04-16 23:10:11 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-02 09:27:46
карма: 0

0
Ответов: 2125
Рейтинг: 159
#23: 2007-04-17 13:56:02 ЛС | профиль | цитата
Coder писал(а):
Можно ли вызвать _hi_DllInit из самой себя из секции begin end.?

У меня есть одно устройство, очень нужное, но из него торчат какие-то провода. Можно ли их засунуть в него обратно, и будет ли оно так работать?
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#24: 2007-04-17 20:19:35 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-02 09:27:46
карма: 0

0
Ответов: 9906
Рейтинг: 351
#25: 2007-04-17 20:37:07 ЛС | профиль | цитата
Прошу прощения, что повторяюсь: значит совсем другое

Метод тыка работает только при очень небольшой вариантности - куды ткнуть.
Вообще-то, необходимо понимание чего происходит, чего хочешь, и главное - зачем хочешь.

Мы бы помогли в Вашей задаче, но этого понимания Вы нам не изложили.
А в методе тыка (типа: а так сойдет?) я, к примеру - и тренироваться не буду
карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#26: 2007-04-19 23:54:14 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2017-03-02 09:27:46
карма: 0

0
Ответов: 2125
Рейтинг: 159
#27: 2007-04-20 10:48:19 ЛС | профиль | цитата
Coder писал(а):
Я хочу написать плагин к этой программе на хайасме

Тогда тебе понадобятся не только точка onStart, но и другие точки, для связи с этой программой. Кто-то уже делал плагин для Total Commander, и для этого нужно делать новый проект, который имеет свой make_dll.dll (с другим именем, конечно), который и обеспечивает "втыкание тех самых проводов в нужное место".
карма: 1

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