Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Описалово OLE Server-ov. Где найти? 
:(
    Опции темы
Алекс С.
  Дата 20.8.2002, 21:13 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Раз уж пошла такая пьянка, и народ вовсю спрашивает про СОМ, то и мне хотелось бы встрять здесь с вопросом, который уже долго меня мучает.
А именно: есть ли где толковое описание (рус./англ.) OLE серверов Microsoft Office для Дельфи? Все там методы, свойства, примерчики с использованием объектов. Желательно чтобы всё было основано на CreateOleObject, а не объектов на закладке Servers, но и они сойдут на худой конец.
Есть ли такое чтиво в природе, если да, то посоветуйте, пожалуйста, где можно достать (лучше скачать).
Заранее спасибо!
  Вверх
Fantasist
Дата 21.8.2002, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: нет
Всего: 41



Большинство из них, ты можешь почерпнуть из хелпа по VBA к соответсвующим продуктам. И нельзя сказать что для Делфи, они для всех языков одни и те же.

 Да. И в конце концов в MSDN должны быть.


--------------------
Волны гасят ветер...
PM MAIL   Вверх
Dapo
Дата 21.8.2002, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 18.4.2002

Репутация: нет
Всего: 1



Ну раз уж пьянка пошла, тогда советую изучать эти ОЛЕ сервера через TLB (библиотеки типов). Для этого: Project-->Import Type Library --> дальше, из списка зарегистрированных оле-серверов выбираешь нужный тебе. Ниже появится список компонентов описание которых этот юнит содержит. Если эти компоненты в твоем VCL уже есть, то сними флажок Generate Component Wrapper (если такого компонента нету, то все равно можешь снять флажок). Потом жми на Create unit. И у тебя получиться 2 файла (ххххххххх_TLB.pas и ххххххххх.tlb (собственно сама библиотека)). Потом берешь этот PAS, включаешь в uses, открываешь и смотришь его. Там будут описания всех интерфейсов и их методов. Смотри, пользуйся и без компонентов. Например, есть у тебя группа компонентов на вкладке Servers от носящихся к Word-у. Находишь сервер (зависити от версии, у меня Microsoft Word 9.0 Object Library (version 8.1))? создаешь TLB и вперед!

......
uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls,Word_TLB;
......

procedure TForm1.Button1Click(Sender: TObject);
var MyWrd:_Application;
begin
MyWrd:=CoWordApplication.Create;
MyWrd.Visible:=true;
end;

Кстати, TLB создаются не только для "OLE". Уже сам майкрософт не делает принципиального различия между ОЛЕ, COM|DCOM, ActiveX.
PM MAIL   Вверх
Fantasist
Дата 21.8.2002, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: нет
Всего: 41



Цитата
Ну раз уж пьянка пошла, тогда советую изучать эти ОЛЕ сервера через TLB (библиотеки типов).


Эх, ну а почему тогда не через компоненты на вкладке Servers? Через библиотеки не так удобно. А хелпа там вообще нет.

Цитата
Кстати, TLB создаются не только для "OLE". Уже сам майкрософт не делает принципиального различия между ОЛЕ, COM|DCOM, ActiveX.



Библиотки типов создаются для COM объектов. COM же это скорее стандарт - базовая инфраструктура, на которой строятся такие технологии как OLE, Automatation, OCX и т.п. ActiveX, сейчас насколько я понял, называют внутрипроцессорные COM объекты. OLE вроде как оставляет за собой право быть технологией составных документов (то есть встраевымых (и не знаю как насчет подключаемых) объектов)


--------------------
Волны гасят ветер...
PM MAIL   Вверх
Dapo
Дата 21.8.2002, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 417
Регистрация: 18.4.2002

Репутация: нет
Всего: 1



Цитата(Fantasist @ 21.8.2002, 08:30)
Цитата
Ну раз уж пьянка пошла, тогда советую изучать эти ОЛЕ сервера через TLB (библиотеки типов).


Эх, ну а почему тогда не через компоненты на вкладке Servers? Через библиотеки не так удобно. А хелпа там вообще нет.

А потому, что во вкладке Servers перечислены далеко не все существующие сервера (как говорится - зри в корень). Word был просто как пример. :) Кроме того, уж не знаю почему, но используя TLB прога работает быстрее (не на много, но факт).
PM MAIL   Вверх
Fantasist
Дата 22.8.2002, 02:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: нет
Всего: 41



Вообще-то компоненты на закладке Servers построены имено на импорте библиотек типов + компоненты-враперы. То есть накладные расходы могут быть только из-за использования компонент, в принципе, они не должны быть очень большими.


--------------------
Волны гасят ветер...
PM MAIL   Вверх
Igel
Дата 29.8.2002, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 29.8.2002

Репутация: нет
Всего: нет



У меня возникла не просто проблема, а глобальное непонимание... Я сделал из TLB-файла модуль... как дальше работать с объектами (интерфейсами) не знаю!! Просвятите!!
Может инфа или ссылки у кого есть...
PM MAIL   Вверх
Vit
Дата 29.8.2002, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Цитата(Igel @ 29.8.2002, 02:44)
глобальное непонимание...

http://www.forum.vingrad.ru/cgi-bin....2;t=167


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Алекс С.
  Дата 30.8.2002, 19:02 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Вообще я лошок ленивый, сознаюсь откровенно и готов посыпать голову пеплом -- просто поленился в гугле поискать требуемое. Так что вот несколько очень содержательных ресурсов, на которые я напоролся. Надеюсь поможет всем заинтересованным, т.к. рассчитано на начинающих, но есть и "пикантные" детали. Вот...
http://community.borland.com/article/0,1410,10126,00.html
http://www.slo.ru/programming/del_excel.htm
http://www.delphikingdom.com/helloworld/excel.htm
http://www.delphikingdom.com/helloworld/excel2.htm
http://www.delphikingdom.com/helloworld/excel3.htm
http://vzone.virgin.net/graham.marshall/excel.htm
http://www.djpate.freeserve.co.uk/AutoExcl.htm
http://community.borland.com/article/0,1410,10043,00.html
Если кто нашёл ещё что-нибудь интересное по теме, большая просьба тоже поделиться!
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0451 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.