Реферат: Протоколы и стандарты объектно-ориентированного программирования
строк, которые содержат всю необходимую информацию о service име-
ни текущего сервера и интересущем клиента в данный момент topic
имени.
DDEML отвечает на вызов этой функции посылкой соответствую-
щей транзакции XTYP_CONNECT в функцию обратного вызова каждого
доступного в данный момент времени сервера, зарегистрированное
имя которого совпадает с именем, переданным при помощи функции
DdeConnect при условии, что сервер не отключал фильтр service
имени вызовом функции DdeServiceName.
Сервер может также установить фильтр на XTYP_CONNECT тран-
закцию заданием соответствующего флага CBF_FAIL_CONNECTIONS при
вызове функции DdeInitialize.
В процессе обработки транзакции типа XTYP_CONNECT DDEML пе-
редает полученные от клиента service и topic имена серверу. Сер-
вер должен проверить эти имена и возвратить TRUE, если он в сос-
тоянии работать с такими именами, и FALSE в противном случае.
Если ни один из существующих серверов не отвечает на CONNECT-зап-
рос клиента, функция DDeConnect возвращает ему NULL с информа-
цией о том, что в данный момент времени НЕ возможно установить
диалог.
Однако, если сервер возвратил TRUE, то диалог был успешно
установлен и клиент получает идентификатор диалога
- двойное слово, посредством которого и ведется
обмен данными с сервером.
Затем сервер получает транзакцию вида XTYP_CONNECT_CONFIRM
(в случае, если он НЕ описывал флаг фильтра CBF_FAIL_CONFIRMS при
вызове соответствующей функции).
В нижеприведенном примере производится попытка установить
диалог с сервером, который в состоянии работать с service именем