Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.18;
Скачать: CL | DM;

Вниз

Будет ли работать PostMessage из dll?   Найти похожие ветки 

 
Aleksandr.   (2005-05-24 17:51) [0]

в библиотечке слишком дофига получилось переменных типа функция, которым присваиваются из программы обработчики разных событий. Подумал, может, ну его нафиг все и через PostMessage главному окну программы посылать, да только можно ли такое делать - раньше о таком не слыхал...


 
alpet ©   (2005-05-24 17:55) [1]

Будет, этому нет никаких препятствий.


 
Marser ©   (2005-05-24 17:59) [2]

Я бы скорее засомневался, можнно ли SendMessage использовать...


 
Игорь Шевченко ©   (2005-05-24 18:01) [3]


> Подумал, может, ну его нафиг все и через PostMessage главному
> окну программы посылать, да только можно ли такое делать
> - раньше о таком не слыхал...


А зачем ?


 
Aleksandr.   (2005-05-24 18:08) [4]

Игорь Шевченко © :

Ну как же зачем. Приходится объявлять кучу переменных типа:


var
 vSesDllLog          : procedure(Msg : shortstring);
 vTCPOnError         : function(iStatus : integer; pErrorStr : PChar) : longbool; stdcall;
 vTCPOnStatus        : function(iStatus : integer) : longbool; stdcall;
 vTCPFileInfo        : function(pFileName : PChar; iPos, iSize, iStatus : integer) : longbool; stdcall;
 vTCPRASError        : function(pRASErrror : PChar) : longbool; stdcall;
 vSessionFinish      : function(const iIssue : integer=0) : longbool; stdcall;
 vTCPRASStatusChange : function(pRASMessage : PChar) : longbool; stdcall;

объявлять в библиотеке функцию, через которую можно назначить им функции программы, в библиотеке везде втыкать проверку, не nil ли нужная переменная и вызывать ее, а так большинство просто зарегистрировал сообщение и гоняй его с параметрами...


 
Eraser ©   (2005-05-24 18:10) [5]

Aleksandr.   (24.05.05 18:08) [4]
просто зарегистрировал сообщение и гоняй его с параметрами...


Сомительное приемущество.


 
Игорь Шевченко ©   (2005-05-24 18:14) [6]

Aleksandr.   (24.05.05 18:08) [4]


> объявлять в библиотеке функцию, через которую можно назначить
> им функции программы, в библиотеке везде втыкать проверку,
> не nil ли нужная переменная и вызывать ее, а так большинство
> просто зарегистрировал сообщение и гоняй его с параметрами...


Сдается мне, что это совершенно разные вещи - сообщения и функции


 
Aleksandr.   (2005-05-24 18:39) [7]

Игорь Шевченко ©  :
В чем же разница? В использующей библиотеку программе по-любому нужно будет создавать методы, обрабатывающие все изменения и сообщения, так проще ведь им вешать (var Msg : TMessage); message  такая-то, чем гонять их адреса в dll. В смысле, кода меньше.


 
Игорь Шевченко ©   (2005-05-25 10:29) [8]

Aleksandr.   (24.05.05 18:39) [7]

И все-таки, сдается мне, что ты здорово путаешь. Не тот механизм пытаешься использовать. Ты приведи для образца, что ты хочешь заменить передачей сообщения и каким образом.



Страницы: 1 вся ветка

Текущий архив: 2005.07.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
4-1116951389
ДГ
2005-05-24 20:16
2005.07.18
Формы, контролы и т.д. на Winapi


14-1119418202
Sandman29
2005-06-22 09:30
2005.07.18
Верите?


14-1119413011
Иксик
2005-06-22 08:03
2005.07.18
Найдите десять отличий :)


1-1119359444
Алена
2005-06-21 17:10
2005.07.18
Запуск из Delphi приложения с ключиками


1-1120406292
sofs
2005-07-03 19:58
2005.07.18
Загрузка большого кол-ва информации из массива в RichEdit