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

Вниз

Обмен сообщениями в Service-ах?   Найти похожие ветки 

 
AlexanderSK   (2003-10-15 18:01) [0]

Есть ServiceApplication, в нем соответственно MyService. Нужно организовать обмен сообщеними (PostMessage) внутри этого приложения!
Вопрос: Как это грамотно сделать? На чей handle посылать сообщения и где писать их обработчики?

Заранее благодарен!


 
clickmaker ©   (2003-10-15 18:04) [1]

Сервис многопоточный, т.е. обмениваться потоки должны? Тогда внутри потока цикл, что-то типа

while GetMessage(

end;

или PeekMessage

а посылать PostThreadMessage

Ну, можно еще окна невидимые создавать, а там как обычно SendMessage


 
AlexanderSK   (2003-10-15 18:11) [2]

>clickmaker ©
У меня под этим сервисом несколько TRemoteDataModule-й! их экземпляры должны передавать некую информацию основонму потоку!
Как это лучше сделать?


 
clickmaker ©   (2003-10-15 18:14) [3]

В основном потоке зарегистрируй и создай невидимое окно (RegisterClass, CreateWindow), в оконной процедуре напиши всю обработку и посылай ему, Send/PostMessage


 
AlexanderSK   (2003-10-15 18:17) [4]

>lickmaker © (15.10.03 18:14) [3]
>В основном потоке зарегистрируй и создай невидимое окно (RegisterClass, CreateWindow), в оконной процедуре напиши всю обработку и посылай ему, Send/PostMessage

А Application.CreateForm не пойдет?


 
Serginio666   (2003-10-15 18:24) [5]

Или через отмаршаленные интерфейсы.


 
AlexanderSK   (2003-10-15 18:28) [6]

>Serginio666
Раскажите, пожалуйста по подробнее - что это такое и как с ним работать?


 
Serginio666   (2003-10-15 18:32) [7]

http://www.rsdn.ru/article/atl/atlsingleton.xml

И посмотри в дельфях TComponentFactory помоему TAppartamentObject


 
Serginio666   (2003-10-15 19:15) [8]

Посмотри
http://www.rsdn.ru/article/db/callback.xml

Там пример с окнами.


 
Serginio666   (2003-10-15 19:19) [9]

Еще в тойже статье http://www.techvanguards.com/com/tutorials/tips.asp



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

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

Наверх




Память: 0.48 MB
Время: 0.038 c
4-89650
Анюта
2003-08-20 11:40
2003.10.27
PrintScreen windows окна


3-89103
explorer
2003-10-08 12:16
2003.10.27
Данные из *.db в MSSQL


1-89285
User_OKA
2003-10-14 10:24
2003.10.27
Api или TRegistry


1-89220
dubrovskiy
2003-10-14 16:51
2003.10.27
DLL в С++


7-89586
max2057
2003-08-12 10:46
2003.10.27
Синхронизация потоков