В этом разделе приведены рекомендации по реализации динамического обмена данными для приложений, которые не могут использовать библиотеку управления Динамическими данными Exchange (DDEML). Дополнительные сведения о DDEML см . в библиотеке управления динамическими данными Exchange.
Общие сведения
Функции 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 для перечисления пар разделов службы, поддерживаемых ею.
|