Распределенные приложения: контроллеры автоматизации. Часть 2. Фертиков В.В. - 9 стр.

UptoLike

Составители: 

9
Приложение будет более эффективным, если вместо конвертирования строк из
внутренних типов Delphi в WideString каждый раз для передачи серверу, с
самого начала сохранять текст в требуемом формате.
Результат работы приложения содержимое таблицы country.db де-
монстрационной базы данных DBDEMOS, помещенное в виде отчета в документ
Microsoft Word представлен на рисунке ниже:
Рис. 1. Отчет в документе Microsoft Word
Особенности программирования на C++Builder
Разработка клиента, взаимодействующего с OLE-сервером через диспин -
терфейс, возможна также в среде программирования Borland C++Builder, хотя и
требует написания несколько более обширного кода. Дело в том, что разработ-
чики C++Builder для реализации такой возможности решили обойтись средст-
вами, предоставляемыми стандартным языком C++, в то время как разработчи-
ки Delphi пошли по пути расширения стандарта с целью упрощения синтаксиса.
Прежде всего, необходимо заметить, что реализован специальный класс
Variant, обладающий теми же возможностями, что и встроенный тип
Variant Delphi. Для нас важно то, что объекты данного класса также могут
хранить указатели на диспинтерфейсы и предоставляют возможность управле-
ния объектами автоматизации. Мы рекомендуем включать в код программы за-
головочный файл utilcls.h, который помимо самого необходимого инстру-
ментария содержит шаблоны методов и классов, предоставляющие альтерна-
тивные способы обращения к методам и свойствам диспинтерфейсов:
                                     9
Приложение будет более эффективным, если вместо конвертирования строк из
внутренних типов Delphi в WideString каждый раз для передачи серверу, с
самого начала сохранять текст в требуемом формате.
     Результат работы приложения – содержимое таблицы country.db де-
монстрационной базы данных DBDEMOS, помещенное в виде отчета в документ
Microsoft Word – представлен на рисунке ниже:




                 Рис. 1. Отчет в документе Microsoft Word

      Особенности программирования на C++Builder
      Разработка клиента, взаимодействующего с OLE-сервером через диспин-
терфейс, возможна также в среде программирования Borland C++Builder, хотя и
требует написания несколько более обширного кода. Дело в том, что разработ-
чики C++Builder для реализации такой возможности решили обойтись средст-
вами, предоставляемыми стандартным языком C++, в то время как разработчи-
ки Delphi пошли по пути расширения стандарта с целью упрощения синтаксиса.
      Прежде всего, необходимо заметить, что реализован специальный класс
Variant, обладающий теми же возможностями, что и встроенный тип
Variant Delphi. Для нас важно то, что объекты данного класса также могут
хранить указатели на диспинтерфейсы и предоставляют возможность управле-
ния объектами автоматизации. Мы рекомендуем включать в код программы за-
головочный файл utilcls.h , который помимо самого необходимого инстру-
ментария содержит шаблоны методов и классов, предоставляющие альтерна-
тивные способы обращения к методам и свойствам диспинтерфейсов: