ться на технології Microsoft COM (Component Object Model - модель компонентних об'єктів), що дозволяє створювати і використовувати програмні компоненти, що мають різні сервіси іншим додаткам, компонентам і операційній системі. COM являє собою одну з реалізацій концепції розподілених обчислень, що базується в загальному випадку на наданні можливості програмам використовувати для розширення своєї функціональності готові компоненти та об'єкти (іноді вони називаються сервісами). Технологія COM дозволяє використовувати об'єктно-орієнтований підхід не в рамках однієї програми, а в рамках операційної системи, але, на відміну від стандартних класів, визначених в початковому тексті і реалізованих як об'єкти в адресному просторі одного процесу, ці компоненти можуть у загальному випадку розташовуватися в адресних просторах різних процесів і навіть на різних комп'ютерах. p align="justify"> В даний час існують три типи специфікацій COM, визначених Microsoft і включають велику кількість інтерфейсів і функцій:
В· OLE-документи - складові документи, що містять впроваджені або пов'язані об'єкти. Ця специфікація описує правила створення контейнерів для таких документів з "активацією по місцю". Зазначимо, що компонент OLEContainer Delphi і C + + Builder створений з урахуванням цієї специфікації (цій темі буде присвячена одна з наступних статей даного циклу).
В· OLE Automation. Ця специфікація описує, як створити сервер і контролер, керуючий його поведінкою за допомогою скриптів або макросів. Ця специфікація також підтримується Delphi і C + + Builder (про це також піде мова в найближчих статтях даного циклу).
В· Керуючі елементи ActiveX, які використовують спеціальний варіант протоколу Automation (про них-то і піде мова в даній статті).
Використання COM, і, зокрема, технології ActiveX, дозволяє забезпечити створення додатків, що збираються з готових компонентів - елементів управління ActiveX, що відрізняється від звичної користувачам C + + Builder або Delphi розробки додатків за допомогою VCL-компонентів тим, що така "збірка" не залежить від того, якою мовою написані як готові компоненти, так і використовує їх додаток - аби засіб розробки підтримувало можливість використання таких компонентів у додатку, що розробляється (такий додаток зазвичай називається контейнером). p align="justify"> Елементи управління ActiveX являють собою бібліотеки, що містять виконуваний код. Як було сказано вище, ці бібліотеки можуть бути використані в різних додатках як вбудовані елементи керування, тому вони мають властивості, подіями та методами, доступними за допомогою автоматизації. Сучасні засоби розробки, як правило, дозволяють включати такі елементи в створювані з їх допомогою програми. Крім цього, елементи управління ActiveX нерідко використовуютьс...