ВУЗ:
Составители:
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 , который помимо самого необходимого инстру- ментария содержит шаблоны методов и классов, предоставляющие альтерна- тивные способы обращения к методам и свойствам диспинтерфейсов:
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »