Библиотека - тип - Большая Энциклопедия Нефти и Газа, статья, страница 4
Если третье лезвие бреет еще чище, то зачем нужны первые два? Законы Мерфи (еще...)

Библиотека - тип

Cтраница 4


До сих пор мы видели, что технология СОМ может применяться для обеспечения совместного использования объектов исполняемыми файлами и библиотеками. Однако зачастую пользователям необходимы приложения, которые могут общаться друг с другом. После рассмотрения пары примеров, использующих пользовательские интерфейсы, основанные на библиотеках типов, мы перейдем к разработке контроллеров автоматизации Word и Excel, рассмотрев, как в эти приложения переносятся сведения из баз данных.  [46]

Первые два метода возвращают сведения о типах; последние два используются Для вызова действительного метода сервера автоматизации. Фактически вызов осуществляется только последним методом, ( Invoke) в то время как GetlDsOfNames используется для определения идентификатора координации ( требуемого Invoke) на основе имени метода. Все, что необходимо сделать для создания сервера автоматизации в Delphi, - это определить библиотеку типов и реализовать ее интерфейс.  [47]

Редактор библиотеки типов ( type-library editor) используется для определения в Delphi библиотеки типов. На рис. 12.4 представлено его окно после добавления в него ряда элементов Редактор позволяет добавлять методы и свойства в только что созданный объект автоматизации или в СОМ-объект, созданный ранее с помощью мастера COM Object Wizard. После этого он сгенерирует н библиотеку типов ( TLB-файл) и соответствующий исходный программный код на языке Delphi, сохраняемый в модуле, называемом модулем импорта библиотеки типов.  [48]

Он предоставляет для испольчонамия методы интерфейса гьпягагс-ь. Соответственно объекты Автоматизации облхиют всеми возможностями объектов COM Delplii. При разработке приложений Автоматизации учитывается информация о типах. Библиотека типов Автоматизации создается так же.  [49]

Требуется выполнить программу, состоящую из нереентерабельной и реентерабельной частей. Нереентерабельная часть хранится в файле с именем PROG типа MODULE. Реентерабельная часть может храниться в виде загрузочного или объектного модуля. В первом случае реентерабельная часть должна быть отредактирована и помещена в библиотеку типа LOADLIB или в область хранимых сегментов.  [50]

51 Программа OpenSchema извлекает из БД информацию о первичных ключах таблиц. [51]

ADOX - это дополнительная ADO, которая позволяет вам получать и изменять информацию о схеме. В SQL эквивалентом является язык DDL ( Data Definition Language), то есть выражения CREATE, ALTER, DROP и DCL ( Da Control Language), то есть выражения GRANT, REVOKE. В рамках dbGo технология ADOX напряму не поддерживается, однако вы можете импортировать библиотеку типов ADOX и использовать ее приложениях Delphi. В отличие от метода OpenSchema, реализация ADOX в Delphi не универсаль поэтому использовать ее не всегда удобно.  [52]

В Delphi в качестве oe-uommro варианта применяются синтаксис и операторы языка Delphi. В принципе, эти же данные можно получить и программными средствами in системного реестра и базовых интерфейсов СОМ. Однако не всегда удобно дополнять приложение довольно сложным блоком кода tii-jii необходимости применить небольшой объект для вспомогательных целен. Обычно внутри проекта используется вариант библиотеки на языке Delphi, а при распространении объектов библиотека типов экспорпфуегся в формат IDL. Вариант библиотеки типов на языке Delphi сохраняется в файле с расширением pas ц окончанием Т1 В в названии.  [53]

В случае с усечением данных исследования показывают, что все сложности обычно связаны с именами и адресами клиентов. Администратор узнает, что программисты создают свои собственные рабочие таблицы, а также определяют переменные в хранимых процедурах, используя разные размеры полей. Например, некоторые программисты отводят для фамилии клиента 20 байтов, в то время как другие - до 40 байтов, т.е. для таких полей стандартный размер не установлен. Для решения этой проблемы существуют два способа: создать и опубликовать словарь данных, в котором будут показаны размеры и типы всех элементов системы, либо создать библиотеку типов данных, определяемых пользователями, а затем вывести список всех новых типов данных.  [54]

В Delphi в качестве oe-uommro варианта применяются синтаксис и операторы языка Delphi. В принципе, эти же данные можно получить и программными средствами in системного реестра и базовых интерфейсов СОМ. Однако не всегда удобно дополнять приложение довольно сложным блоком кода tii-jii необходимости применить небольшой объект для вспомогательных целен. Обычно внутри проекта используется вариант библиотеки на языке Delphi, а при распространении объектов библиотека типов экспорпфуегся в формат IDL. Вариант библиотеки типов на языке Delphi сохраняется в файле с расширением pas ц окончанием Т1 В в названии.  [55]

В ОС Windows приложения существуют не изолированно; пользователи, как правило, желают, чтобы они взаимодействовали. Буфер обмена и DDE предлагают простой способ взаимодействия между приложениями, поскольку с их помощью пользователи могут копировать и вставлять данные. Однако все больше и больше программ предлагают интерфейс автоматизации, позволяющий управлять ими из других программ. Помимо очевидного преимущества программируемой автоматизации по сравнению с ручными операциями пользователя, эти интерфейсы полностью нейтральны по отношению к языку программирования, используемому для их написания. Для реализации в Delphi автоматизация очень проста благодаря интенсивной работе, выполняемой компилятором и VCL, защищающими разработчика от этих сложностей. Для поддержки автоматизации Delphi предоставляет мастер и мощный редактор библиотеки типов, а также поддерживает двойные интерфейсы. При использовании внутрипроцессной DLL клиентское приложение может использовать сервер и непосредственно вызывать его методы, поскольку они находятся в одном адресном пространстве. При использовании автоматизации ситуация более сложная. Клиент ( называемый контроллером) и сервер представляют собой два совершенно разных приложения, выполняемых в различных адресных пространствах.  [56]



Страницы:      1    2    3    4