【问题标题】:Pass parameter to COM object function in PHP将参数传递给 PHP 中的 COM 对象函数
【发布时间】:2015-11-04 18:02:16
【问题描述】:

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

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

【问题讨论】:

    标签: php com


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-18
      • 1970-01-01
      • 2016-06-26
      • 2010-09-27
      • 2011-11-16
      • 1970-01-01
      • 2016-12-31
      • 2013-09-21
      相关资源
      最近更新 更多