Поделиться через


Динамический обмен данными

В этом разделе приведены рекомендации по реализации динамического обмена данными для приложений, которые не могут использовать библиотеку управления Динамическими данными Exchange (DDEML). Дополнительные сведения о DDEML см . в библиотеке управления динамическими данными Exchange.

Общие сведения

Имя Описание
Сведения о динамическом обмене данными Описывает передачу данных между приложениями.
Использование динамического обмена данными Предоставляет примеры кода, касающиеся динамического обмена данными.
Справочник по DDE Справочник по API .

Функции DDE

Имя Описание
DdeSetQualityOfService Указывает качество обслуживания (QOS) необработанного приложения Динамического обмена данными (DDE) для будущих бесед DDE, которые он инициирует. Указанный QOS применяется к любым беседам, запущенным во время выполнения этих параметров. Качество обслуживания беседы DDE длится в течение длительности беседы; вызовы функции DdeSetQualityOfService во время беседы не влияют на QOS беседы.
FreeDDElParam Освобождает память, указанную параметром lParam сообщения DDE. Приложение, получающее отправленное сообщение DDE, должно вызвать эту функцию после использования функции UnpackDDElParam для распаковки значения lParam .
ОлицетворенияDdeClientWindow Позволяет приложению сервера DDE олицетворить контекст безопасности клиентского приложения DDE. Это защищает данные сервера от несанкционированных клиентов DDE.
PackDDElParam Упаковывает значение DDE lParam во внутреннюю структуру, используемую для совместного использования данных DDE между процессами.
Повторное использованиеDDElParam Позволяет приложению повторно использовать упакованный параметр DDE lParam, а не выделять новый упакованный lParam. Использование этой функции сокращает количество перемещений для приложений, которые передают упакованные сообщения DDE.
РаспаковкаDDElParam Распаковка значения DDE lParam , полученного из размещенного сообщения DDE.

Сообщения DDE

Имя Описание
WM_DDE_INITIATE Инициирует беседу с серверным приложением, отвечая на указанные имена приложений и разделов. При получении этого сообщения все серверные приложения с именами, соответствующими указанному приложению, и которые поддерживают указанный раздел, как ожидается, будут подтверждены.

Уведомления DDE

Имя Описание
WM_DDE_ACK Уведомляет приложение DDE о получении и обработке следующих сообщений: WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_DATA, WM_DDE_ADVISE, WM_DDE_UNADVISE, WM_DDE_INITIATE или WM_DDE_REQUEST (в некоторых случаях).
WM_DDE_ADVISE Клиентское приложение DDE отправляет сообщение WM_DDE_ADVISE в серверное приложение DDE, чтобы запросить сервер предоставить обновление для элемента данных при каждом изменении элемента.
WM_DDE_DATA Приложение сервера DDE отправляет WM_DDE_DATA сообщение клиентскому приложению DDE, чтобы передать элемент данных клиенту или уведомить клиента о доступности элемента данных.
WM_DDE_EXECUTE Клиентское приложение DDE отправляет WM_DDE_EXECUTE сообщение в серверное приложение DDE, чтобы отправить строку серверу, которая будет обрабатываться в виде ряда команд. Ожидается, что серверное приложение будет публиковать WM_DDE_ACK сообщение в ответ.
WM_DDE_POKE Клиентское приложение DDE отправляет сообщение WM_DDE_POKE в серверное приложение DDE. Клиент использует это сообщение для запроса сервера на принятие неопрошенного элемента данных. Ожидается, что сервер ответит на сообщение WM_DDE_ACK , указывающее, принимает ли он элемент данных.
WM_DDE_REQUEST Клиентское приложение DDE отправляет WM_DDE_REQUEST сообщение в серверное приложение DDE, чтобы запросить значение элемента данных.
WM_DDE_TERMINATE Приложение DDE (клиент или сервер) отправляет сообщение WM_DDE_TERMINATE для завершения беседы.
WM_DDE_UNADVISE Клиентское приложение DDE отправляет сообщение WM_DDE_UNADVISE , чтобы сообщить приложению сервера DDE, что указанный элемент или определенный формат буфера обмена для элемента больше не следует обновлять. Это завершает ссылку на теплые или горячие данные для указанного элемента.

Структуры DDE

Имя Описание
DDEACK Содержит флаги состояния, которые приложение DDE передает своему партнеру в рамках сообщения WM_DDE_ACK. Флаги содержат сведения об ответе приложения на сообщения WM_DDE_DATA, WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_ADVISE, WM_DDE_UNADVISE и WM_DDE_REQUEST.
DDEADVISE Содержит флаги, указывающие, как серверное приложение DDE должно отправлять данные клиентскому приложению во время цикла консультаций. Клиент передает дескриптор структуре DDEADVISE серверу в рамках сообщения WM_DDE_ADVISE.
DDEDATA Содержит данные и сведения о данных, отправленных как часть сообщения WM_DDE_DATA.
DDEPOKE Содержит данные и сведения о данных, отправленных как часть сообщения WM_DDE_POKE.
HSZPAIR Содержит имя службы DDE и имя раздела. Приложение сервера DDE может использовать эту структуру во время транзакции XTYP_WILDCONNECT для перечисления пар разделов службы, поддерживаемых ею.