Составители:
Рубрика:
XTYP_ADVSTART
XTYP_CONNECT
Логическое значение (TRUE ИЛИ FALSE)
XTYP_ADVREQ
XTYP_REQUEST
XTYP_WILDCONNECT
Дескриптор блока данных (ИЛИ NULL)
XTYP_ADVDATA
XTYP_EXECUTE
XTYP_POKE
Флаг транзакции: DDE_FACK, DDE_FBUSY или
DDE_FNOTPROCESSED
XTYP_ADVSTOP
XTYP_CONNECT_CONFIRM
XTYP_DISCONNECT
XTYP_ERROR
XTYP_REGISTER
XTYP_UNREGISTER
XTYP_XACT_COMPLETE
Нет ответа; только уведомление
Функция DdeClientTransaction() дает команду DDEML отправить сообще-
ние серверу. Тип сообщения зависит от характера действий, запрашиваемых
клиентом. В табл. 9.2 перечислены некоторые типы сообщений и соответст-
вующие им транзакции, выполняемые сервером.
Таблица 9.2
Сообщение Транзакция
XTYP_REQUEST
Подключение с необязательным ответом; передача одного эле-
мента данных
XTYP_ADVSTART
Подключение с полуобязательным или обязательным ответом;
передача данных и обновлений
XTYP_POKE Запись (прием) данных от клиента
XTYP_EXECUTE Выполнение команды или действия
9.3. Основные виды транзакций
9.3.1. Обработка транзакций с необязательным ответом
Когда сервер получает сообщение XTYP_REQUEST,
он читает имена те-
мы и элемента данных из двух строковых параметров и проверяет запраши-
ваемый формат данных. Если сервер распознает элемент и поддерживает дан-
ный формат, он создает объект данных, в который записывает текущее
значение элемента, и возвращает дескриптор этого объекта. Если сервер не
поддерживает данный формат или не распознает элемент, возвращается значе-
ние NULL.
Сервер, который не поддерживает транзакции данного типа, во избежание
получения нежелательных сообщений XTYP_REQUEST
должен установить в
функции DdeInitialize() флаг CBF_FAIL_REQUESTS.
121
XTYP_ADVSTART Логическое значение (TRUE ИЛИ FALSE)
XTYP_CONNECT
XTYP_ADVREQ Дескриптор блока данных (ИЛИ NULL)
XTYP_REQUEST
XTYP_WILDCONNECT
XTYP_ADVDATA Флаг транзакции: DDE_FACK, DDE_FBUSY или
XTYP_EXECUTE DDE_FNOTPROCESSED
XTYP_POKE
XTYP_ADVSTOP
XTYP_CONNECT_CONFIRM
XTYP_DISCONNECT
XTYP_ERROR Нет ответа; только уведомление
XTYP_REGISTER
XTYP_UNREGISTER
XTYP_XACT_COMPLETE
Функция DdeClientTransaction() дает команду DDEML отправить сообще-
ние серверу. Тип сообщения зависит от характера действий, запрашиваемых
клиентом. В табл. 9.2 перечислены некоторые типы сообщений и соответст-
вующие им транзакции, выполняемые сервером.
Таблица 9.2
Сообщение Транзакция
Подключение с необязательным ответом; передача одного эле-
XTYP_REQUEST
мента данных
Подключение с полуобязательным или обязательным ответом;
XTYP_ADVSTART
передача данных и обновлений
XTYP_POKE Запись (прием) данных от клиента
XTYP_EXECUTE Выполнение команды или действия
9.3. Основные виды транзакций
9.3.1. Обработка транзакций с необязательным ответом
Когда сервер получает сообщение XTYP_REQUEST, он читает имена те-
мы и элемента данных из двух строковых параметров и проверяет запраши-
ваемый формат данных. Если сервер распознает элемент и поддерживает дан-
ный формат, он создает объект данных, в который записывает текущее
значение элемента, и возвращает дескриптор этого объекта. Если сервер не
поддерживает данный формат или не распознает элемент, возвращается значе-
ние NULL.
Сервер, который не поддерживает транзакции данного типа, во избежание
получения нежелательных сообщений XTYP_REQUEST должен установить в
функции DdeInitialize() флаг CBF_FAIL_REQUESTS.
121
Страницы
- « первая
- ‹ предыдущая
- …
- 119
- 120
- 121
- 122
- 123
- …
- следующая ›
- последняя »
