Регистрация компонентов в реестре.

Для того, чтобы зарегистрировать 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}
					


Hosted by uCoz