Реферат: OLE VFP
RUN /n c:\vfp\autmgr32.exe /regserver
Установки Automation Manager в Регистре Windows имеют следующее расположение:
HKEY_LOCAL_MACHINE\Software\Microsoft\Automation Manager/
Remote Automation Connection Manager
Remote Automation Connection Manager (RACMan) написан на Visual Basic 4.0 и поэтому для работы требует наличия библиотеки поддержки Visual Basic. Его основное назначение заключается в управлении записями Регистра Windows, которые включают необходимые сведения для внешнего соединения со стороны клиента и доступа клиента на сервере. RACMan требует регистрации сервера на клиентском компьютере, поэтому при установке приложения потребуется файл CLIREG32.EXE, который переписывается автоматически, если вы используете Setup Wizard. При запуске программа CLIREG32.EXE требует нескольких параметров, в том числе: имя файла с расширением VBR, который генерируется автоматически при создании OLE-сервера, сетевое имя компьютера, сетевой протокол и параметры доступа пользователя. При этом только первый из указанных параметров является обязательным.
Таким образом, RACMan обеспечивает две функции:
* Внешнее соединение на компьютере клиента. Пользователь может изменить сервер, который уже зарегистрирован на его компьютере, и зарегистрировать новый OLE-сервер.
* Доступ клиента к серверу. Сервер может определять возможность доступа клиента как с использованием имени компьютера, так и имени пользователя. При этом для Windows NT обеспечивается интегрированная авторизация доступа.
Установки для внешнего OLE-сервера записываются в Регистре Windows для данного сервера с ключом CLSID в HKEY_CLASSES__ROOT.
Приведем пример использования OLE-сервера в компьютерной сети для выполнения расчетов с данными таблицы, хранящейся на файл-сервере. Выполним последовательно следующие действия:
1. Для создания OLE-сервера напишем следующую программу:
*1*'Создаем подкласс из базового класса Custom
*!* 'Ключевое слово OLEPUBLIC обязательно
*1* 'Именно оно и позволяет сделать наш объект OLE-объектом
DEFINE CLASS Sum_table AS CUSTOM OLEPUBLIC
* Свойство, которое запоминает значение суммы
Sum_paid = О
* Метод для расчета суммы
PROCEDURE Proc Summary
PARAMETERS What
S3T EXCLUSIVE OFF
SELECT SUM (lnv_details.price*lnv_aetails .quantity) AS sum ;
FROM С :\OFFICE4\DATABASE\ Invoices, ;
C: \OFFICE4\DATABASE\lnv_details ;
WHERE Invoices .kod_id = lnv_deta-ils.kod_id ;
AND Invoices .paid = What ;
INTO CURSOR cur_sum
**"* Возвращаемое значение
SELECT cur_sum