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