我有COM对象,包含函数:
[id(1)] HRESULT tst1([out] LONG * l, [out, retval] LONG * e );
创建此对象并在PHP中使用:
$f = new COM('App.MyObj');
$f->tst1($i);
收到错误:
( ! ) Fatal error: Uncaught exception 'com_exception' with message
( ! ) com_exception: Parameter 0: Type mismatch.
我应该如何在我的情况下传递参数?
答案 0 :(得分:0)
从外观上看,您不需要将任何参数传递给方法tst1()
,因为它只使用out
个参数。
因此,您必须在对象变量中捕获该方法的结果,然后访问该对象的属性:
$f = new COM('App.MyObj');
$result = $f->tst1();
print_r($result); // find out the $result object structure