我有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
而没有&
(应该通过引用定义),i
后5
的{{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
中通过引用传递?