php关闭COM对象,在PHP中探索COM对象

您可以使用

com_print_typeinfo()而不是var_dump().

这适用于COM,VARIANT和DOTNET对象.输出看起来类似于:

class IFile { /* GUID={C7C3F5A4-88A3-11D0-ABCB-00A0C90FFFC0} */

// some PHP-COM internal stuff ...

/* DISPID=1610612736 */

function QueryInterface(

/* VT_PTR [26] [in] --> ? [29] */ &$riid,

/* VT_PTR [26] [out] --> VT_PTR [26] */ &$ppvObj

)

{

}

/* DISPID=1610612737 */

/* VT_UI4 [19] */

function AddRef(

)

{

}

// ...

/* DISPID=1610678275 */

function Invoke(

/* VT_I4 [3] [in] */ $dispidMember,

/* VT_PTR [26] [in] --> ? [29] */ &$riid,

/* VT_UI4 [19] [in] */ $lcid,

/* VT_UI2 [18] [in] */ $wFlags,

/* VT_PTR [26] [in] --> ? [29] */ &$pdispparams,

/* VT_PTR [26] [out] --> VT_VARIANT [12] */ &$pvarResult,

/* VT_PTR [26] [out] --> ? [29] */ &$pexcepinfo,

/* VT_PTR [26] [out] --> VT_UINT [23] */ &$puArgErr

)

{

}

// properties and methods of the COM object

// ...

/* DISPID=1001 */

/* VT_BSTR [8] */

/* Short name */

var $ShortName;

/* DISPID=1004 */

/* VT_PTR [26] */

/* Get drive that contains file */

var $Drive;

/* DISPID=1005 */

/* VT_PTR [26] */

/* Get folder that contains file */

var $ParentFolder;

// ...

/* DISPID=1204 */

function Move(

/* VT_BSTR [8] [in] */ $Destination

)

{

/* Move this file */

}

/* DISPID=1100 */

/* VT_PTR [26] */

function OpenAsTextStream(

/* ? [29] [in] */ $IOMode,

/* ? [29] [in] */ $Format

)

{

/* Open a file as a TextStream */

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值