Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.04;
Скачать: CL | DM;

Вниз

OLE-Automation   Найти похожие ветки 

 
SRom   (2003-08-19 18:52) [0]

Как из делфей поключиться к существующему серверу автоматизации?


 
clickmaker ©   (2003-08-19 19:00) [1]

CreateOleObject,
TOleContainer


 
Serginio666   (2003-08-19 19:19) [2]

try // Если Word уже запущен MsWord := GetActiveOleObject("Word.Application"); // Взять ссылку на запущенный OLE объект except try // Word не запущен, запустить MsWord := CreateOleObject("Word.Application"); // Создать ссылку на зарегистрированный OLE объект MsWord.Visible := True; except ShowMessage("Не могу запустить Microsoft Word"); Exit; end; end; end;


 
SRom   (2003-08-19 19:58) [3]

спасибо. Это понятно.
Прошу прощения за дурацкие вопросы,
я на Delphi никогда не программировал, поэтому если можно,
напишите кусочек программного кода, в котором выполняется подключение к серверу и вызывается один из его методов.
Для определенности будем считать, что сервер зарегистрирован в системе подименем "MySvr" и в нем реализован метод Hello() без параметров. Заранее благодарен.


 
Dred2k ©   (2003-08-19 20:42) [4]

var OLEVariant;

OLEVariant := CreateOLEObject("MySvr");
try
OLEVariant.Hello;
finally
OLEVariant := UnAssigned;
end;


 
SRom   (2003-08-19 21:56) [5]

Не получается вызвать CoInitialize() - компилятор говорит "неизвестный идентификатор". в разделе uses я указал ComObj, может еще чего-то не хватает?


 
Dred2k ©   (2003-08-19 22:11) [6]

uses ActiveX;

Тебе вообще зачем это?
В разных нитках работаешь?
Если нет - он сам вызовется.


 
Dred2k ©   (2003-08-19 22:12) [7]

И еще. Поиск по ключевому слову во всех подкаталогах на маску *.pas;*.inc - полезная весчь ;)


 
SRom   (2003-08-19 22:22) [8]

Спасибо, дружище, получилось!
Я вообще-то всю дорогу работаю на Visual C++ (когда-то давно работал с Pascal), но случилось вот столкнуться с Oracle и оказалось,что на Delphi с ним работать очень удобно, а все, что
реализовано на C++ вызывать через OLE.
Но я сегодня Delphi первый раз в глаза увидел, кое-как создал
проект, но наверное чего-то не доделал, раз CoInitialize() не
вызвался автоматом...
Спасибо.


 
Dred2k ©   (2003-08-19 22:30) [9]

> SRom (19.08.03 22:22) [8]
> Спасибо, дружище, получилось!


Да не за что. ;)
В RXLib есть зело полезный класс TOleController (uses Ole2Auto). Очень советую. Может, подобная реализация есть и в D7 - сам я сижу на 4-ке.



Страницы: 1 вся ветка

Текущий архив: 2003.09.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
3-10607
Владий
2003-08-13 15:14
2003.09.04
Помогите разрешить проблему...


1-10673
DVP1
2003-08-21 10:25
2003.09.04
Как в Delphi7 SQL-запросе сделать условие с использованием функци


1-10783
Vorobyev Sergey
2003-08-21 08:33
2003.09.04
Как сохранить совместимость при передаче указат. на объект в DLL?


14-10959
KPY
2003-08-15 08:34
2003.09.04
Народ помогите друга отговорить женится !


14-10963
Омлет
2003-08-16 23:58
2003.09.04
Именинники 17 августа !