транзакция XTYP_EXECUTE
Клиент использует транзакцию XTYP_EXECUTE для отправки командной строки на сервер. Функция обратного вызова сервера динамического обмена данными (DDE ) DdeCallback получает эту транзакцию, когда клиент указывает XTYP_EXECUTE в функции DdeClientTransaction .
#define XCLASS_FLAGS 0x4000
#define XTYP_EXECUTE (0x0050 | XCLASS_FLAGS )
Параметры
-
uType
-
Тип транзакции.
-
uFmt
-
Не используется.
-
hconv
-
Дескриптор диалога.
-
hsz1
-
Дескриптор имени раздела.
-
hsz2
-
Не используется.
-
hdata
-
Дескриптор командной строки.
-
dwData1
-
Не используется.
-
dwData2
-
Не используется.
Возвращаемое значение
Функция обратного вызова сервера должна возвращать DDE_FACK , если она обрабатывает эту транзакцию, DDE_FBUSY , если она слишком занята для обработки этой транзакции, или DDE_FNOTPROCESSED , если она отклоняет эту транзакцию.
Комментарии
Эта транзакция фильтруется, если серверное приложение указало флаг CBF_FAIL_EXECUTES в функции DdeInitialize .
Приложение должно освободить дескриптор данных, полученный во время этой транзакции. Однако приложение должно скопировать командную строку, связанную с дескриптором данных, если приложение должно обработать строку после возврата функции обратного вызова. Приложение может использовать функцию DdeGetData для копирования данных.
Поскольку большинство клиентских приложений ожидают, что серверное приложение синхронно выполняет транзакцию XTYP_EXECUTE , сервер должен попытаться выполнить всю обработку XTYP_EXECUTE транзакции либо из функции обратного вызова DDE, либо путем возврата кода возврата CBR_BLOCK . Если параметр hdata является командой, которая указывает серверу завершить работу, сервер должен сделать это после обработки транзакции XTYP_EXECUTE .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
Заголовок |
|
См. также раздел
-
Справочные материалы
-
Основные понятия