Реферат: Протоколы и стандарты объектно-ориентированного программирования

по обмену данными получает транзакцию типа XTYP_DISCONNECT в фун-

кции обратного вызова (если, конечно, партнер не установил фильтр

обработки транзакций вида CBF_SKIP_DISCONNECTIONS).

Обычно приложение реагирует на транзакцию XTYP_DISCONNECT

вызовом функции DdeQueryInfo для получения информации о прекра-

щенном диалоге. После того, как функция обратного вызова обрабо-

тала транзакцию типа XTYP_DISCONNECT, идентификатор диалога

больше не существует.

Клиентское приложение, которое получает транзакцию типа

XTYP_DISCONNECT в своей функции обратного вызова может попы-

таться возобновить диалог при промощи вызова функции

DdeReconnect. Клиентское приложение может вызывать эту функцию

только находясь внутри своей собственной функции обратного вызова.

Сложный диалог

Клиентское приложение может использовать функцию

DdeConnectList для того, чтобы определить какие сервер-приложе-

ния существуют в системе в данный момент времени.

Клиент обязательно должен описывать service и topic имена,

когда он вызывает эту функцию; это означает, что DDEML должна

послать транзакцию вида XTYP_CONNECT все функции обратного вызо-

ва всех имеющихся в данный момент сервер-приложений, чьи зарегис-

трированные имена совпадают с именами, указанными клиентом (ис-

ключение составляют лишь те серверы, которые фильтруют получае-

мые транзакции).

В добавление к вышесказанному, можно отметить, что клиент,

при вызове функции DdeConnectList, может указать NULL в качестве

service или topic имени, либо же сразу для обоих. Все доступные в

системе серверы, чьи зарегистрированные имена совпадают с имена-

ми, указанными клиентом, отвечают на его запрос. Диалог устанав-

К-во Просмотров: 465
Бесплатно скачать Реферат: Протоколы и стандарты объектно-ориентированного программирования