Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> DDE, трабл с транзакцией 
:(
    Опции темы
jimbo
Дата 12.8.2009, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 18.6.2009
Где: Южно-Сахалинск

Репутация: нет
Всего: нет



Привет всем

Работаю с библиотекой DDEML. Win XP SP3, MSVS2005


Код


Connect();       //тут инициализация idInstSR
HSZ hszApp, hszTopic;
                            char szApp[] = "Console";
                            hszApp = DdeCreateStringHandleA(idInstSR, szApp, 0);
                            hszTopic = DdeCreateStringHandleA(idInstSR, string, 0);
                            hconvSR = DdeConnect(idInstSR,hszApp,hszTopic,0L);
HSZ hszNew5; 
                                hszNew5 = DdeCreateStringHandle(idInstSR,  "Last", CP_WINANSI); 

                                if(0==DdeClientTransaction(0,0,hconvSR,hszNew5,CF_TEXT,XTYP_ADVSTART | XTYPF_ACKREQ  ,1000,&result))
                                {//обработка ошибки - она здесь
}
DdeFreeStringHandle(idInstSR,hszNew5);

                                HSZ hszNew4; 
                                hszNew4 = DdeCreateStringHandle(idInstSR,  "Exch_Time", CP_WINANSI); 
                                if(0==DdeClientTransaction(0,0,hconvSR,hszNew4,CF_TEXT,XTYP_ADVSTART | XTYPF_ACKREQ  ,0,&result))
{
тут все нормально
}
DdeFreeStringHandle(idInstSR,hszNew4);




После первого запроса (Last) на горячее соединение выдается ошибка DMLERR_ADVACKTIMEOUT. После второго (Время) - нет.
Ошибка означает (с) MSDN
A request for a synchronous advise transaction has timed out.


Однако число в функции DdeClientTransaction(0,0,hconvSR,hszNew5,CF_TEXT,XTYP_ADVSTART | XTYPF_ACKREQ  ,1000,&result))
ничего не исправляет. 
Может кто-нибудь дать совет? даже бредовый - это все равно мысли=) У меня они кончились)
--------------------
Я не играю в шахматы - в шахматах я борюсь. А.А.Алехин
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0379 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.