Поделиться через


транзакция 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 [только классические приложения]
Заголовок
Ddeml.h (включая Windows.h)

См. также раздел

Справочные материалы

DdeClientTransaction

DdeGetData

DdeInitialize

Основные понятия

Библиотека управления Динамическим обменом данными