Для того, чтобы зарегистрировать COM объект в реестре, необходимо создать по крайней мере
два ключа. В разделе HKEY_CLASSES_ROOT\CLSID создается подключ CLSID. В разделе
HKEY_CLASSES_ROOT создается подключ ProgID.
Ключ CLSID содержит следующие подключи:
InprocServer32 или LocalServer32. В этих подключах прописываются пути соответственно
к in-proc или локальному серверу.
ProgID : соответствует ProgID. ProgID ( програмный идентификатор ) является
аналогом CLSID. ProgID представляет собой строку, служащую для идентификации
объекта COM. ProgID нужен для языков программирования, которые не умеют работать с
CLSID.
Каждый ключ ProgID имеет подключ CLSID, а также может иметь подключ CurVer, в
котором прописывается версия компонента.
Пример REG-файла:
REGEDIT
HKEY_CLASSES_ROOT\CLSID\
{00000000-0000-0000-0000-000000000001}
MyServer.MyComObject.1
HKEY_CLASSES_ROOT\CLSID\
{00000000-0000-0000-0000-000000000001}\
InprocServer32 = c:\MyComObject\MyServer.dll
HKEY_CLASSES_ROOT\CLSID\
{00000000-0000-0000-0000-000000000001}\
ProgID = MyServer.MyComObject.1
HKEY_CLASSES_ROOT\MyServer.MyComObject.1\CLSID =
{00000000-0000-0000-0000-000000000001}
|