Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];

Вниз

dde после выполнения макроса не сбрасывает флаг waitstat   Найти похожие ветки 

 
Rater1   (2006-07-13 15:34) [0]

почему после запуска макроса через DDE всё встаёт, т.е. флаг waitstat не сбрасывается...


 
Rater1   (2006-07-13 15:51) [1]

Отрабатывает след. функция....

function TDdeClientConv.ExecuteMacro(Cmd: PChar; waitFlg: Boolean): Boolean;
var
 hszCmd: HDDEData;
 hdata: HDDEData;
 ddeRslt: LongInt;
begin
 Result := False;
 if (FConv = 0) or FWaitStat then Exit;
 hszCmd := DdeCreateDataHandle(ddeMgr.DdeInstId, Cmd, StrLen(Cmd) + 1,
   0, 0, FDdeFmt, 0);
 if hszCmd = 0 then Exit;
 if waitFlg = True then FWaitStat := True;
 hdata := DdeClientTransaction(Pointer(hszCmd), DWORD(-1), FConv, 0, FDdeFmt,
    XTYP_EXECUTE, TIMEOUT_ASYNC, @ddeRslt);
 if hdata = 0 then FWaitStat := False
 else Result := True;
end;


Если hdata возвращает результат транзакции, то в соответствии с найденными мной описаниями: "Возвращает нулевое значение, если транзакция была выполнена с ошибкой, или ненулевую величину, смысл которой зависит от транзакции, (В нашем случае будет возвращена единица) при нормальном выполнении. "

условие выставлено неверно надо так:
if hdata <> 0 then FWaitStat := False

Так или нет?



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

Форум: "Основная";
Текущий архив: 2006.08.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.041 c
3-1150881358
vantage-10
2006-06-21 13:15
2006.08.27
При отсутствии полей замена нулевыми значениями


2-1154794421
Yusuf
2006-08-05 20:13
2006.08.27
Большие текстовые файлы


1-1153126986
SQL-PROGRAMMER
2006-07-17 13:03
2006.08.27
Почему сами перекомпилируются другие пакеты?


8-1120813184
ronyn
2005-07-08 12:59
2006.08.27
Проблемы с установкой DSPack.


1-1152656166
01
2006-07-12 02:16
2006.08.27
Мне надо дать возможность ввода по маске частично





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский