Visual Basic 6. Руководство разработчика


Установка связи с сервером - часть 2


OLE состоит в том, чтобы организовать новый экземпляр приложения, воспользовавшись функцией Create0bject():

Set AppObject = CreateObject(Class, ServerName)

Аргумент

Class — это имя класса приложения-сервера, зарегистрированного в реестре (Registry). Имя класса Word - это строка "Word.Application", а имя класса Excel - "Excel.Application".

Второй параметр (необязательный) является именем сетевого сервера, на котором будет создан объект. Если приложение-сервер постоянно находится на другой машине, следует также указать имя машины, на которой будет создано приложе­ние-сервер с именем Class. Если приложение-сервер было установлено на машине с именем "Toolkit", то для создания нового "экземпляра приложения Excel следует воспользоваться следующим оператором:

Set EXLApp = Create0bject ("Excel.Application", "Toolkit")

Установление связи с уже существующим экземпляром приложения

Если приложение, с которым следует установить связь, уже запущено, нет потребности создавать его новый экземпляр. Можно "войти в контакт" с уже запущенным экземпляром приложения и открыть новый документ. Чтобы уста­новить связь с уже выполняющимся экземпляром приложения-сервера, следует воспользоваться функцией Get0bject():

Set AppObject =

GetObject(pathname, class)

Оба параметра являются необязательными, но хотя бы один из них должен быть определен. Параметр pathname — это полный путь и имя файла документа, который будет открыт с помощью приложения-сервера. Второй параметр, class, является именем класса приложения, зарегистрированного в системном реестре (Registry).

Если указывается документ, который необходимо открыть данным приложением, то не следует указывать имя класса (Class) приложения. Например, разработчику не надо дополнительно указывать, что рабочий лист будет обрабатываться приложением Excel: Системе известно, что файлы с расширением XLS обрабаты­ваются Excel, например:

Set EXLApp = Get0b]ect ("С:\sample files\Sales98.xls")




Начало  Назад  Вперед