我有一个来自 COM 对象的函数GetPoints
/* DISPID=21 */
/* VT_PTR [26] */
function GetPoints(
/* VT_BSTR [8] [in] */ $WhereClause,
/* VT_PTR [26] [in] --> ? [29] */ &$pAsynchStatus )
当我调用函数时:
$this->PIserver->GetPoints((string) "tag = 'P260*'")
我得到一个com_exception
:
未捕获com_exception:参数 0:类型不匹配
我该怎么做才能解决此错误?
您正在使用 PI SDK,它现在是旧版产品。 此外,您需要处理错误代码和类型错误非常神秘的COM问题。
我从未使用过它,但我建议看看PHP:DOTNET,然后安装AF客户端中可用的AF SDK。 您将能够找到比 PI SDK 更好的示例并使用 AF SDK 执行更多操作。 AF SDK文档,学习PI AF SDK的在线课程。