C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 97 - Удаленная регистрация COM / ActiveX по шагам / Приложение

Шаг 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)


| |
Автор Каев Артем.
[AD]