§ 5. Определение COM
COM (Component Object Model) – модель компонентных объектов Microsoft.
COM – это метод разработки программных компонентов,
небольших двоичных исполняемых файлов, которые предоставляют необходимые
сервисы приложениям, операционным системам и другим компонентам. Разработка
компонента COM подобна разработке
динамического объектно-ориентированного API. Компоненты COM
объединяются друг с другом для создания приложений или систем компонентов.
Компоненты можно отключать и менять во время выполнения, без перекомпиляции или
перекомпоновки приложения. COM – это
основа, на которой построены такие технологии Microsoft, как ActiveX, DirectX, OLE.
Стилистические соглашения
В примерах будем использовать стиль кодирования MFC (Microsoft Foundation Class Library):
Префикс |
Значение |
Пример |
C |
Класс |
CConnectionPoint; |
I |
Интерфейс |
IConnectionPoint; |
m_ |
Переменная-член |
BOOL
m_bSleepyBear; |
s_ |
Статическая переменная-член |
static int
s_iBears; |
g_ |
Глобальная переменная |
int
g_Bears[100]; |
Таблица. Примеры префиксов имен в стиле
MFC.
При
программировании под Windows
используется Венгерская нотация.
Префикс |
Значение |
Пример |
p |
Указатель |
int *pCount; |
pI |
Указатель на интерфейс |
iBear *pIBear; |
b |
Булева переменная |
Bool bBear; |
i |
Целое |
int
iNumberofBears; |
dw |
DWORD |
DWORD
dwBears; |
c |
Счетчик |
DWORD
cRefs; |
cz |
Массив символов |
char szName[] = «Fuzzy» |