VIII. COM support functies voor Windows

Introductie

COM is a technology which allows the reuse of code written in any language (by any language) using a standard calling convention and hiding behind APIs the implementation details such as what machine the Component is stored on and the executable which houses it. It can be thought of as a super Remote Procedure Call (RPC) mechanism with some basic object roots. It separates implementation from interface.

COM encourages versioning, separation of implementation from interface and hiding the implementation details such as executable location and the language it was written in.

Afhankelijkheden

COM functies zijn alleen bruikbaar in de Windows versie van PHP.

Installatie

Er zijn geen handelingen nodig m.b.t. tot installatie voor deze functies, omdat ze deel uitmaken van de kern van PHP.

The windows version of PHP has built in support for this extension. You do not need to load any additional extension in order to use these functions.

Configuratie tijdens scriptuitvoer

Het gedrag van deze functies kan worden beď vanuit php.ini.

Tabel 1. Com configuratie opties

NaamStandaard waardeVeranderbaar
com.allow_dcom"0"PHP_INI_SYSTEM
com.autoregister_typelib"0"PHP_INI_SYSTEM
com.autoregister_verbose"0"PHP_INI_SYSTEM
com.autoregister_casesensitive"1"PHP_INI_SYSTEM
com.typelib_file""PHP_INI_SYSTEM
Voor verdere details en definities van de PHP_INI_* konstanten, zie ini_set().

Voorgedefineerde constanten

Deze constanten worden gedefineerd door deze extensie, en zullen alleen beschikbaar zijn als de extensie met PHP is meegecompileerd, of als deze dynamisch is geladen vanuit een script.

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)

Zie ook

Voor meer informatie over COM lees COM specification of neem een kijkje in Don Box's Yet Another COM Library (YACL)

Inhoudsopgave
COM -- COM klasse
VARIANT -- VARIANT klasse
com_addref --  Verhoogt de teller van het component waar naar verwezen wordt.
com_get --  Haalt de waarde op van een eigenschap van een COM Component
com_invoke --  Roept een methode aan van een COM component.
com_isenum -- Pakt een IEnumVariant
com_load_typelib -- Laadt een Typelib
com_load --  Maakt een nieuwe instantie naar een COM component
com_propget --  Haalt de waarde op van een eigenschap van het COM component
com_propput --  Geeft een nieuwe waarde aan een eigenschap van een COM component
com_propset --  Geeft een nieuwe waarde aan een eigenschap van een COM component
com_release --  Verlaagt de teller van het component waar naar verwezen wordt.
com_set --  Geeft een nieuwe waarde aan een eigenschap van een COM component