Реферат: Протоколы и стандарты объектно-ориентированного программирования
из одного приложения в другое, DDEML обеспечивает конечного прог-
раммиста функциями, при помощи которых DDE-приложения могут соз-
давать и обрабатывать DDE-объекты.
Весь спектр транзакций, который вызывает обмен данными,
требует от приложения, экспортирующего их, создания некоторого
буфера, содержащего эти данные, а затем вызова функции
DdeCreateDataHandle.
Эта функция создает DDE-объект, копирует данные из буфера в
этот объект и возвращает идентификатор данных для данного прило-
жения.
Идентификатор данных-это двойное слово, которое использует
DDEML для обеспечения доступа к данным в DDE-объекте.
Для того, чтобы разделять данные в DDE-объекте, приложение
передает идентификатор данных DDEML, а затем DDEML передает его в
функцию обратного вызова приложения, получающего данные.
В нижеприведенном примере показано, как создать DDE-объект
и получить его идентификатор. В процессе обработки транзакции ти-
па XTYP_ADVREQ, функция обратного вызова конвертирует текущее
время в ASCII строку, копирует строку в вспомогательный буфер, а
затем создает DDE-объект, содержащий вышеуказанную строку. Фун-
кция обратного вызова возвращает идентификатор DDE-объекта DDEML,
которая передает этот идентификатор клиентскому приложению.
typedef struct tagTIME
{
INT hour; // 0 - 11 формат времени для
часов.
INT hour12; // 12-ой формат.
INT hour24; // 24-ой формат.
INT minute;