通过引用COM对象函数传递值

时间:2015-10-22 13:30:45

标签: php

我有COM对象,包含函数:

[id(1)]  HRESULT tst1([out] LONG * l, [out, retval] LONG * e );

创建此对象并在PHP中使用并通过引用传递参数:

$i=5;
$f = new COM('App.MyObj');
$f->tst1(&$i);

收到错误:

Call-time pass-by-reference has been deprecated

如果我通过$i而没有&(应该通过引用定义),i5的{​​{1}}等于tst1()执行

$i=5;
$f = new COM('App.MyObj');
$f->tst1($i);

但是COM对象函数内部肯定会改变传递值

STDMETHODIMP CSomeObject::tst1(LONG* e)
{
    *e=3;
    return S_OK;
}

如何在调用PHP对象函数时在COM中通过引用传递?

0 个答案:

没有答案