Шаг 97 - Удаленная регистрация COM

В поставку Visual Studio входит именно входит утилита Clireg32.exe которая умеет удаленно регистрировать COM сервер. Для ее использования необходим VBR файл. VB например умеет создавать этот файл автоматически. Если Вы используете VC все равно у Вас есть возможность воспользоваться этой утилитой по причине что структура VBR файла довольно простая. Вот пример одного VBR файла для AcitveX Control:

VB5SERVERINFO
VERSION=1.0.0
APPDESCRIPTION=Project1
HKEY_CLASSES_ROOT\Typelib\{BBE70105-98A2-11D5-B617-0010B5DAD65E}\4.0 = Project1
HKEY_CLASSES_ROOT\Typelib\{BBE70105-98A2-11D5-B617-0010B5DAD65E}\4.0\0\win32 = Project1.ocx
HKEY_CLASSES_ROOT\Typelib\{BBE70105-98A2-11D5-B617-0010B5DAD65E}\4.0\FLAGS = 2

А вот для ActiveX EXE.

VB5SERVERINFO
VERSION=1.0.0
HKEY_CLASSES_ROOT\Typelib\{8FFD5365-98A4-11D5-B617-0010B5DAD65E}\1.0\0\win32 = Project1.exe
HKEY_CLASSES_ROOT\Typelib\{8FFD5365-98A4-11D5-B617-0010B5DAD65E}\1.0\FLAGS = 0
HKEY_CLASSES_ROOT\Project1.Class1\CLSID = {8FFD5367-98A4-11D5-B617-0010B5DAD65E}
HKEY_CLASSES_ROOT\CLSID\{8FFD5367-98A4-11D5-B617-0010B5DAD65E}\ProgID = Project1.Class1
HKEY_CLASSES_ROOT\CLSID\{8FFD5367-98A4-11D5-B617-0010B5DAD65E}\Version = 1.0
HKEY_CLASSES_ROOT\CLSID\{8FFD5367-98A4-11D5-B617-0010B5DAD65E}\Typelib = {8FFD5365-98A4-11D5-B617-0010B5DAD65E}
HKEY_CLASSES_ROOT\CLSID\{8FFD5367-98A4-11D5-B617-0010B5DAD65E}\LocalServer32 = Project1.exe
HKEY_CLASSES_ROOT\INTERFACE\{8FFD5366-98A4-11D5-B617-0010B5DAD65E} = Class1
HKEY_CLASSES_ROOT\INTERFACE\{8FFD5366-98A4-11D5-B617-0010B5DAD65E}\ProxyStubClsid = {00020420-0000-0000-C000-000000000046}
HKEY_CLASSES_ROOT\INTERFACE\{8FFD5366-98A4-11D5-B617-0010B5DAD65E}\ProxyStubClsid32 = {00020420-0000-0000-C000-000000000046}
HKEY_CLASSES_ROOT\INTERFACE\{8FFD5366-98A4-11D5-B617-0010B5DAD65E}\Typelib = {8FFD5365-98A4-11D5-B617-0010B5DAD65E}
HKEY_CLASSES_ROOT\INTERFACE\{8FFD5366-98A4-11D5-B617-0010B5DAD65E}\Typelib\"version" = 1.0

Как видите вполне все это можно написать самому, или заготовить за ранее шаблон который можно заполнять. Вообщем простой текстовый файл который реально создать. Именно этот файл и используется . У этой утилиты много параметров.

    Имя VBR файла
-s Сетевой адрес компьютера (имя сервера)
-p Протокол взаимодействия
-a Уровень аутентификации
-d DCOM вместо Remote Automation
-t файл библиотеки типов
-u отменить регистрацию
-q без интерфейса пользователя
-i  вести LOG файл
-nologo не выводить информацию авторских правах

При запуске этой утилиты без параметров она покажет Вам подсказку

97_1.gif (4857 b)

Если эту утилиту запустить только с VBR файлом, то она поинтересуется остальными параметрами.

97_2.gif (3372 b)


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.