Инициируют обмен данными между Visual FoxPro и другими приложениями на базе Microsoft Windows.
Замечания
DDE (dynamic data exchange) - динамический обмен данными.
Visual FoxPro может выступать как в роли сервера, так и в роли клиента, посылая данные в другие приложения на базе Windows или получая из них информацию.
В приложениях, поддерживающих DDE приняты следующие соглашения об именах:
Имя | Описание |
---|---|
Имя службы |
Имя, на которое отзывается сервер, когда клиент пытается к нему обратиться. Сервер может поддерживать множество имен служб. |
Имя темы |
Имя, определяющее логический набор данных. В приложениях на базе файлов именами тем обычно являются имена файлов. В других приложениях имена тем зависят от конкретного приложения. Чтобы получить доступ к серверу, клиент должен кроме имени службы сервера задать имя темы. |
Имя элемента |
Имя, определяющее элемент данных, который сервер может передать клиенту, запросившему информацию. |
Чтобы запросить данные из другого приложения, создайте программу Visual FoxPro, которая определяет систему Visual FoxPro в качестве клиента. Далее приводится краткая схема создания простой программы Visual FoxPro, запрашивающей данные из другого приложения:
-
Установите связь с приложением-сервером, используя функцию DDEInitiate( ).
-
Если связь установлена успешно, запросите данные из приложения-сервера с помощью функции DDERequest( ). Эта функция может вызываться многократно для получения всех необходимых данных.
-
По завершении приема данных, с помощью функции DDETerminate( ) разорвите связь с приложением-сервером с целью освобождения системных ресурсов.
Упомянутые выше функции устанавливают т.н. "холодную" связь. Такая связь устанавливается, если все операции передачи данных между приложениями инициируются самим клиентом. Об информации о других типах связей смотрите описание функции DDEAdvise( ).
Далее приводится краткая схема программы, определяющей систему Visual FoxPro в качестве сервера:
-
С помощью функции DDESetService( ) создайте службу и задайте тип службы.
-
С помощью функции DDESetTopic( ) создайте тему службы и задайте процедуру, которая выполнится, когда эта тема будет указана в запросе клиента.
-
Создайте процедуру, задаваемую в DDESetTopic( ), которая принимает передаваемые ей параметры.
-
В процедуре выполните обработку запроса и, если нужно, возвратите запрошенные данные клиенту.
Обратите внимание, что перечисляемые DDE функции не отвечают установленным соглашениям о функциях Visual FoxPro в следующих аспектах:
-
Первые четыре символа имен этих функций не являются уникальными.
-
Имена функций состоят более чем из 10 символов и не могут быть сокращены.
DDE функция Описание Прекращает асинхронную транзакцию DDE.
Создает для DDE связь с уведомлением или автоматическую связь.
Включает или отключает обработку средствами DDE или возвращает статус обработки DDE.
Используя DDE, посылает команду в другое приложение.
Устанавливает канал DDE между Visual FoxPro и другим приложением на базе Windows.
Возвращает номер ошибки для последней функции DDE.
Передает данные между приложением-клиентом и приложением-сервером посредством связи DDE.
Запрашивает данные из приложения-сервера по связи DDE.
Изменяет или возвращает установки DDE.
Создает, освобождает или модифицирует имена и установки служб в Visual FoxPro.
В сеансе связи DDE создает или освобождает имя темы, используя имя службы.
Закрывает канал DDE, установленный функцией DDEInitiate( ).
Смотрите
также
Справочное руководство
DDEAbortTrans( ), функцияDDEAdvise( ), функция
DDEEnabled( ), функция
DDEExecute( ), функция
DDEInitiate( ), функция
DDELastError( ), функция
DDEPoke( ), функция
DDERequest( ), функция
DDESetOption( ), функция
DDESetService( ), функция
DDESetTopic( ), функция
DDETerminate( ), функция
Прочие ресурсы
ФункцииСправочное руководство по языку (Visual FoxPro)

© Microsoft Corporation. All rights reserved.
Перевод выполнен SAM-FoxPro