VIII. Функции поддержки COM для Windows
COM это технология, позволяющая использовать код, написанный на любом 
языке (любым языком) с помощью стандартных соглашений вызова, и скрывающая 
позади API детали реализации, такие как: на какой машине хранится Компонент и 
исполняющий его файл. Можно представлять это как супермеханизм
Remote Procedure Call (RPC) с некоторыми базовыми объектами. При этом реализация отделена от интерфейса. 
COM поощряет отслеживание версий, отделение реализации от интерфейса и 
скрытие таких деталей реализации, как местоположение исполняемого файла и язык, на котором он написан. 
COM-функции доступны только в Windows-версии PHP. 
Эти константы определены данным расширением и будут доступны только в том 
случае, если это расширение вкомпилировано в PHP или загружается динамически на этапе выполнения. 
- 
CLSCTX_INPROC_SERVER
 (integer)
 
- 
CLSCTX_INPROC_HANDLER
 (integer)
 
- 
CLSCTX_LOCAL_SERVER
 (integer)
 
- 
CLSCTX_REMOTE_SERVER
 (integer)
 
- 
CLSCTX_SERVER
 (integer)
 
- 
CLSCTX_ALL
 (integer)
 
- 
VT_NULL
 (integer)
 
- 
VT_EMPTY
 (integer)
 
- 
VT_UI1
 (integer)
 
- 
VT_I2
 (integer)
 
- 
VT_I4
 (integer)
 
- 
VT_R4
 (integer)
 
- 
VT_R8
 (integer)
 
- 
VT_BOOL
 (integer)
 
- 
VT_ERROR
 (integer)
 
- 
VT_CY
 (integer)
 
- 
VT_DATE
 (integer)
 
- 
VT_BSTR
 (integer)
 
- 
VT_DECIMAL
 (integer)
 
- 
VT_UNKNOWN
 (integer)
 
- 
VT_DISPATCH
 (integer)
 
- 
VT_VARIANT
 (integer)
 
- 
VT_I1
 (integer)
 
- 
VT_UI2
 (integer)
 
- 
VT_UI4
 (integer)
 
- 
VT_INT
 (integer)
 
- 
VT_UINT
 (integer)
 
- 
VT_ARRAY
 (integer)
 
- 
VT_BYREF
 (integer)
 
- 
CP_ACP
 (integer)
 
- 
CP_MACCP
 (integer)
 
- 
CP_OEMCP
 (integer)
 
- 
CP_UTF7
 (integer)
 
- 
CP_UTF8
 (integer)
 
- 
CP_SYMBOL
 (integer)
 
- 
CP_THREAD_ACP
 (integer)
 
 
Дополнительно о COM прочтите
COM-спецификацию  или
Yet Another COM Library (YACL) Don'а Box'а. 
- 
Содержание
 
- 
COM - класс COM
 
- 
VARIANT - класс VARIANT
 
- 
com_addref - увеличивает счётчик ссылок компонентов
 
- 
com_get - получает значение свойства COM-компонента
 
- 
com_invoke - вызывает метод COM-компонента
 
- 
com_isenum - "выгребает" IEnumVariant
 
- 
com_load_typelib - загружает Typelib
 
- 
com_load - создаёт новую ссылку на COM-компонент
 
- 
com_propget - получает значение свойства COM-компонента
 
- 
com_propput - присваивает значение свойству COM-компонента
 
- 
com_propset - присваивает значение свойству COM-компонента
 
- 
com_release - уменьшает счётчик ссылок компонентов
 
- 
com_set -     присваивает значение свойству COM-компонента
 
 
 |