Реферат: Протоколы и стандарты объектно-ориентированного программирования
кцию обратного вызова всех активных в данный момент DDE-приложе-
ний (исключения составляют лишь те, кто при вызове соответствую-
щей функции указал флаг фильтрации XTYP_WILDCONNECT).
Любое сервер-приложение должно ответить на данную транзак-
цию и возвратить указатель на массив структур типа HSZPAIR, окан-
чивающийся нулем.
Если сервер-приложение НЕ вызывает функцию DDeNameService
для регистрации собственного service имени в системе и фильтр об-
работки транзакций включен, то сервер НЕ получит транзакцию вида
XTYP_WILDCONNECT.
Вышеописанный массив должен содержать одну структуру для
каждого service и topic имен. DDEML выбирает одну пару из масси-
ва для установления диалога и возвращает его идентификатор клиен-
ту. Затем DDEML посылает серверу транзакцию вида
XTYP_CONNECT_CONFIRM (исключения составляют лишь те серверы, ко-
торые при инициализации установили фильтр обработки транзакций).
Продемонстируем использование транзакции вида XTYP_CONNECT.
#define CTOPICS 2
UINT uType;
HSZPAIR ahszp[(CTOPICS + 1)];
HSZ ahszTopicList[CTOPICS];
HSZ hszServ, hszTopic;
WORD i, j;
if (uType == XTYP_WILDCONNECT)
{
// Сканируем список topic имен и создаем мас-
сив структур типа HSZPAIR
j = 0;
for (i = 0; i < CTOPICS; i++)