На главную страничку учебника Visual BasicCOM и GUID Вы наверняка встречались с такими вот строками: {B801CA65-A1FC-11D0-85AD-444553540000} Это есть уникальный глобальный идентификатор (в данном примере это идентификатор документа Acrobat Reader). При компиляции компонента для каждого public класса и интерфейса в компоненте создаются уникальные глобальные идентификаторы (GUID). Эти GUID - 128 битовые числа, которые генерируются с использованием алгоритма (придуманного самим Microsoft), гарантирующего их уникальность. Чтобы компонент стал доступным для клиентов, он должен зарегистрироваться в операционной системе. Компонент делает это, модифицируя раздел HKEY_CLASSES_ROOT системного реестра, внося туда информацию относительно себя. Информация включает программный идентификатор (ProgID), представляющий описательное имя компонента, идентификатор класса (ClassID), его расположение и расположение библиотеки типов. При компиляции приложения-клиента, который обращается к компоненту сервера, идентификаторы классов и интерфейсов любого объекта, которые создаёт компонент, включаются в исполняемый файл. В период выполения клиент (вместе в COM) использует информацию в реестре для вызова компонента сервера. На главную страничку учебника Visual Basic |