Идёт загрузка страницы...

htp://aptem.net.ru






На главную страничку учебника Visual Basic

COM и GUID

Вы наверняка встречались с такими вот строками:

{B801CA65-A1FC-11D0-85AD-444553540000}

Это есть уникальный глобальный идентификатор (в данном примере это идентификатор документа Acrobat Reader).

При компиляции компонента для каждого public класса и интерфейса в компоненте создаются уникальные глобальные идентификаторы (GUID). Эти GUID - 128 битовые числа, которые генерируются с использованием алгоритма (придуманного самим Microsoft), гарантирующего их уникальность.

Чтобы компонент стал доступным для клиентов, он должен зарегистрироваться в операционной системе. Компонент делает это, модифицируя раздел HKEY_CLASSES_ROOT системного реестра, внося туда информацию относительно себя. Информация включает программный идентификатор (ProgID), представляющий описательное имя компонента, идентификатор класса (ClassID), его расположение и расположение библиотеки типов.

При компиляции приложения-клиента, который обращается к компоненту сервера, идентификаторы классов и интерфейсов любого объекта, которые создаёт компонент, включаются в исполняемый файл. В период выполения клиент (вместе в COM) использует информацию в реестре для вызова компонента сервера.

На главную страничку учебника Visual Basic