Главная страница
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.069 c
14-1119956998
Knight
2005-06-28 15:09
2005.07.18
Кто бесплатно отправлял факсы через инет?


3-1118302418
mike(c)
2005-06-09 11:33
2005.07.18
измученный вопрос про "jpg"


9-1112986098
Костя
2005-04-08 22:48
2005.07.18
Пожалуста! Я туплю!


1-1119762048
Mumu
2005-06-26 09:00
2005.07.18
Color


1-1119851637
Vad74
2005-06-27 09:53
2005.07.18
Не работает Application.OnHelp в Delphi 6