Вниз
Скачать: CL | DM;

DDE в сервисе.   Найти похожие ветки 

 
Michael   (2007-12-30 01:21) [0]

В тестовом приложении все работает отлично. В сервисе ругается когда создаю объект TDdeServerConv. Пробовал создать его вручную, но не в конструкторе а позже: вроде завелось, но DDE не работает. В чем может быть проблема?


 
Cj ©   (2007-12-30 12:05) [1]

в том, что при создании DDE создается окно DDEMlMon а в сервисе GUI - не делают


 
Michael   (2007-12-30 13:36) [2]

Понятно, что создание сервиса отличается от обычного приложения отсутствием GUI. Вопрос в том, как решить проблему DDE в сервисе.


 
DrPass ©   (2007-12-30 18:21) [3]


> Вопрос в том, как решить проблему DDE в сервисе.

1. Неправильный вариант: сделать сервис работающим в user-mode и интерактивным. В этом случае там можно будет делать GUI
2. Правильный вариант: не делать в сервисе DDE. Для обмена информацией существует СОМ, NamedPipes и т.д.


 
ага   (2007-12-31 07:35) [4]


> 1. Неправильный вариант: сделать сервис работающим в user-
> mode и интерактивным. В этом случае там можно будет делать
> GUI

И нарваться на WinXP с FUS.

Реальный вариант только один, пункт 2 в > DrPass ©   (30.12.07 18:21) [3]. Причин несколько, и если привносимые Delphi еще можно более-менее легко преодолеть, то системное ограничение уже в общем случае непреодолимо, и заключается оно вот в чем:
DDE работает через оконные сообщения, то бишь посылаемые именно специальному окну, не потоку. А такое сообщение дойдет только в том случае, если отправляющий поток и поток, создавший целевое окно, подключены к одному десктопу. И это уже нерешаемо в случае Terminal Service, через которые работает FUS.

PS Есть еще Net DDE, может с ним и можно чего-нибудь замутить, но я его не знаю. Не вижу никакого смысла в использовании DDE при наличии массы других средств, тем более, что MS давным-давно объявила DDE устаревшей.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
2-1218791914
vegarulez
2008-08-15 13:18
2008.09.28
Вопрос про поток при POST запросе.


15-1217001779
Сергей М.
2008-07-25 20:02
2008.09.28
Это я


2-1218819917
matveih1
2008-08-15 21:05
2008.09.28
Как получить объект присвоенный узлу дерева?


2-1218181887
prodex
2008-08-08 11:51
2008.09.28
Закрытие сокета


3-1206704399
ASgard
2008-03-28 14:39
2008.09.28
Программно изменить настройки SQL Server 2005




   Наверх