0

我有一个GetPoints来自 COM 对象的函数

/* 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:类型不匹配

我能做些什么来解决这个错误?

4

1 回答 1

0

您正在使用 PI SDK,它现在是一个旧产品。此外,您需要处理 COM 错误代码和类型错误非常神秘。

我从未使用过它,但我建议您查看PHP:DOTNET,然后安装AF Client中可用的AF SDK。与 PI SDK 相比,使用 AF SDK 可以找到更好的示例并做更多的事情。 AF SDK 文档学习 PI AF SDK 的在线课程

于 2019-09-07T09:15:22.100 回答