在PHP中将参数传递给COM对象函数

时间:2015-10-22 11:59:55

标签: php com

我有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. 

我应该如何在我的情况下传递参数?

1 个答案:

答案 0 :(得分:0)

从外观上看,您不需要将任何参数传递给方法tst1(),因为它只使用out个参数。 因此,您必须在对象变量中捕获该方法的结果,然后访问该对象的属性:

$f = new COM('App.MyObj');
$result = $f->tst1();
print_r($result); // find out the $result object structure