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-компонента
|