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

UptoLike

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

21
тирования, предупреждения о которых содержатся в самом начале модуля в ви-
де комментариев. Вот некоторые из них :
//Errors:
// Hint: Symbol 'Application' renamed to 'WordApplication'
// Hint: Symbol 'Document' renamed to 'WordDocument'
// Hint: Symbol 'Font' renamed to 'WordFont'
// Hint: Member 'Repeat' of'_Application' changed to'Repeat_'
// Hint: Member 'Type' of '_Document' changed to 'Type_'
// Hint: Member 'End' of 'Range' changed to 'End_'
// Hint: Member 'Case' of 'Range' changed to 'Case_'
// Hint: Parameter 'End' of Range.SetRange changed to 'End_'
Как видите, все эти ошибочные ситуации связаны с конфликтом имен
импортируемой библиотеки с ключевыми словами или встроенными иденти-
фикаторами языка программирования (Object Pascal). Выход , однако, найден: в
каждом конкретном случае конфликтный идентификатор заменяется похожим ,
о чем информируется программист . Последний же обязательно должен про-
смотреть все эти сообщения с целью поиска идентификаторов , которые он пла-
нирует использовать в своей программе.
Как и раньше, начнем с поиска информации об импортированных сопря-
женных классах . Их список вместе с объявлением реализуемых ими интерфей -
сов по умолчанию можно обнаружить в следующем виде:
// *******************************************************//
// Declaration of CoClasses defined in Type Library
// (NOTE: Here we map each CoClass to its Default Inter
face)
// *******************************************************//
Global = _Global;
WordDocument = _Document;
WordFont = _Font;
WordParagraphFormat = _ParagraphFormat;
WordOLEControl = _OLEControl;
WordLetterContent = _LetterContent;
WordApplication = _Application;
Так , рассмотренный выше сопряженный класс Application, переимено-
ванный в процессе импорта в WordApplication, реализует интерфейс по
умолчанию с именем _Application. Помимо этого в самом конце текста мо-
дуля находятся описания специальных классов (Object Pascal), по одному для
каждого импортированного сопряженного класса, которые имеют достаточно
простой вид . Например , для класса WordApplication создано следующее
описание, снабженное исчерпывающим комментарием :
                                    21
тирования, предупреждения о которых содержатся в самом начале модуля в ви-
де комментариев. Вот некоторые из них:
//Errors:
// Hint: Symbol 'Application' renamed to 'WordApplication'
// Hint: Symbol 'Document' renamed to 'WordDocument'
// Hint: Symbol 'Font' renamed to 'WordFont'
// Hint: Member 'Repeat' of'_Application' changed to'Repeat_'
// Hint: Member 'Type' of '_Document' changed to 'Type_'
// Hint: Member 'End' of 'Range' changed to 'End_'
// Hint: Member 'Case' of 'Range' changed to 'Case_'
// Hint: Parameter 'End' of Range.SetRange changed to 'End_'

      Как видите, все эти ошибочные ситуации связаны с конфликтом имен
импортируемой библиотеки с ключевыми словами или встроенными иденти-
фикаторами языка программирования (Object Pascal). Выход, однако, найден: в
каждом конкретном случае конфликтный идентификатор заменяется похожим,
о чем информируется программист. Последний же обязательно должен про-
смотреть все эти сообщения с целью поиска идентификаторов, которые он пла-
нирует использовать в своей программе.
      Как и раньше, начнем с поиска информации об импортированных сопря-
женных классах. Их список вместе с объявлением реализуемых ими интерфей-
сов по умолчанию можно обнаружить в следующем виде:
// *******************************************************//
// Declaration of CoClasses defined in Type Library
// (NOTE: Here we map each CoClass to its Default Inter face)
// *******************************************************//
  Global = _Global;
  WordDocument = _Document;
  WordFont = _Font;
  WordParagraphFormat = _ParagraphFormat;
  WordOLEControl = _OLEControl;
  WordLetterContent = _LetterContent;
  WordApplication = _Application;

     Так, рассмотренный выше сопряженный класс Application , переимено-
ванный в процессе импорта в WordApplication , реализует интерфейс по
умолчанию с именем _Application . Помимо этого в самом конце текста мо-
дуля находятся описания специальных классов (Object Pascal), по одному для
каждого импортированного сопряженного класса, которые имеют достаточно
простой вид. Например, для класса WordApplication создано следующее
описание, снабженное исчерпывающим комментарием: