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

Вниз

Ошибка функции ExecuteMacro   Найти похожие ветки 

 
BFG9k   (2004-06-04 17:24) [0]

Реализуется DDE обмен , причем программа-клиент представляет собой плагин (то есть DLL). В ней есть форма , на форме - DDEClientConv. Соединение устанавливается , ExecuteMacro не запускается , так как hszCmd = 0 (это внутри функции). Причем при работе клиента в качестве самостоятельной программы все работает. В чем может быть дело ?

P.S.: При попытке выполнения ExecuteMacro DDESpy выдает Error #4006 - invalid parameter в любом случае , даже при абсолютно удачном выполнении.


 
BFG9k   (2004-06-07 12:31) [1]

Странно  ,кажется тут мало кто знаком с DDE ... :(


 
Clickmaker ©   (2004-06-07 12:41) [2]


> BFG9k   (07.06.04 12:31) [1]

DDE обмен в основном потоке?


 
BFG9k   (2004-06-08 11:48) [3]

Что есть основной поток ? DDE обмен между двумя программами - минимум 2 потока. В одной (своей) программе уверен точно , так как поток там всего один. Про программу , которая исползует DLL разработчик говорит (он сидит рядом), что функции клиента выполняются тоже в основном потоке. В связи с чем вопрос ?


 
XXX   (2004-06-08 14:39) [4]

---


 
Clickmaker ©   (2004-06-08 16:11) [5]


> BFG9k   (08.06.04 11:48) [3]

У меня была такая ошибка при запуске ExecuteMacro из неосновного потока. Вылечил так:
if Assigned(ddeMgr) then ddeMgr.Free;
ddeMgr := TDdeMgr.Create(Application);


 
BFG9k   (2004-06-09 16:42) [6]

Эхх , поздно ты . Уже полностью переписал клиент и сервер DDE , титанический труд - все работает. Программисты борланда(я посмотрел исходник) очень извернулись , используя DDEMgr. Дело в том , что callback функции сервера и клиента не могут быть методами(так как в метод неявно передается параметр Sender), поэтому возникает проблема с событиями на сервере . В общем сделали все через ж , поэтому так глючит.



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

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

Наверх




Память: 0.48 MB
Время: 0.043 c
3-1086056822
ИМХО
2004-06-01 06:27
2004.06.27
О DBF-файлах


1-1086886557
Ivolg
2004-06-10 20:55
2004.06.27
Копирование


10-1012483036
nikols
2002-01-31 16:17
2004.06.27
Что такое CORBA?


3-1086158991
3APA3A
2004-06-02 10:49
2004.06.27
Как прибавить (отнять) время или дату у поля типа timestamp


8-1081407914
Pavor
2004-04-08 11:05
2004.06.27
Как нарисовать на Paintbox другой формы?