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


Редактировалось 2 раз(а), последний 2021-05-22 08:59:50
карма: 0

0
Ответов: 9906
Рейтинг: 351
#2: 2007-04-14 15:25:11 ЛС | профиль | цитата
Coder писал(а):
Как добавить свою точку onStart в hiDLL, чтоб она появлялась в каждом созданном мною проекте?

зачем

[size=-2]------ Добавлено в 15:25
И еще знать хотелось бы: в какое такое место конкретно Вы это помещаете:
var
onStart: THI_Event;
begin
_hi_OnEvent(onStart, 1);
end.

карма: 9

0
Ответов: 2125
Рейтинг: 159
#3: 2007-04-14 22:25:41 ЛС | профиль | цитата
Galkov писал(а):
зачем ?

Дай угадаю: чтобы сделать инициализацию, например считать какой-нибудь файл, когда DLL загрузится.

Coder, вопрос: чем не устраивает стандартное свойство EventPoints, пиши туда всегда в начале onStart, а там, где DLL используется - вызывай эту точку в начале работы программы.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#4: 2007-04-14 23:18:33 ЛС | профиль | цитата
tsdima, ну раз ты так любишь угадывать, получи тест на экстрасенсорику.
Так называемая быль про "Белые Майнформы":
Serj писал(а):
У меня такая вещь: во всех проектах значок MainFormы стал белым, и не запускается проект (только включил HiAsm)


Ну ка, протелепать причину
карма: 9

0
Ответов: 3514
Рейтинг: 184
#5: 2007-04-14 23:28:38 ЛС | профиль | цитата
Смею предположить, что не белый, а значок курсора, и что пути до компилятора не правильные...
карма: 0
0
Ответов: 2125
Рейтинг: 159
#6: 2007-04-15 13:50:11 ЛС | профиль | цитата
Galkov писал(а):
Ну ка, протелепать причину

Несоответствие elmen.dll и структуры базы elements.db
карма: 1

0
Ответов: 9906
Рейтинг: 351
#7: 2007-04-15 20:58:51 ЛС | профиль | цитата
Астрамак писал(а):
что не белый, а значок курсора, и что пути до компилятора не правильные
Ну это тоже еще телепатить надо

tsdima, это было давно - тогда и слов-то таких не знали
http://hiasm.com/xf/topic.php?p=10663#P10663
он просто потерял куда-то GoRc (и естественно все ресурсы). И его EXE-файлы имели виндячую default-иконку для exe.
карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#8: 2007-04-15 23:55:30 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 08:59:50
карма: 0

0
Ответов: 9906
Рейтинг: 351
#9: 2007-04-16 07:15:21 ЛС | профиль | цитата
Coder писал(а):
Да, Вы меня правильно поняли...

На вопросы отвечать не модно что ли...
Чем не устраивает имеющийся набор событий.
И почему, вместо подключения к другому разъему, необходимо изделие разломать.

И вообще, о чем речь идет - можно объяснить или нет
Мы делаем новый проект, схему, или чего еще

Coder писал(а):
Я делаю так:
Создаю точку onStart, потом в конец hiDLL.pas помещаю код:

назовите хоть одну убедительную причину, по которой содержимое onStart отлично от нулей
тоже мне - Coder
карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#10: 2007-04-16 08:19:36 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 08:59:50
карма: 0

0
Ответов: 9906
Рейтинг: 351
#11: 2007-04-16 10:26:41 ЛС | профиль | цитата
Coder писал(а):
Только сложность заключается в том, что программа которая будет подгружать эту длл (Программа написана не мной, длл будет как плагин) может выполнить код только если он в Main'e длл
т.е. имеет вот такой вид:

Это не есть информация о том, что нужно запускающей программе.
Напомню на всякий случай:
1) что hiDLL - это НЕ dpr результирующей библиотеки
2) при загрузки dll в память объкеты не создаются. Они создаются (причем именно несколько разных экземпляров) вызовом метода _hi_DllInit.
Грубо говоря, несколько элементов UseHiDLL в схеме - это несколько экземпляров класса, определенного в схеме с парентом hiDLL
карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#12: 2007-04-16 10:46:52 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 08:59:50
карма: 0

0
Ответов: 9906
Рейтинг: 351
#13: 2007-04-16 10:58:42 ЛС | профиль | цитата
Coder писал(а):
мне нужно чтобы вместо мессаджбокса происходило мое событие

НЕ произойдет.

Хотя бы потому, что в этот момент обращаться некуда и не к кому.
Микросхемы на печатную плату еще не установлены, и связи не запаяны.
карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#14: 2007-04-16 11:06:30 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-22 08:59:51
карма: 0

0
Ответов: 9906
Рейтинг: 351
#15: 2007-04-16 11:53:07 ЛС | профиль | цитата
Coder писал(а):
Спасибо что все разьяснили

В отличии от Вас, между прочим.
Метод "тыка" не прошел - надо просто понимать происходящее. И все само решится.
Легко и просто

HiAsm не освобождает от необходимости понимать происходящее, для решения задачи

[size=-2]------ Добавлено в 11:53
btw: Дельфи, мне казалось - тоже
карма: 9

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