Php 如何将字节数组引用传递给COM对象方法

Php 如何将字节数组引用传递给COM对象方法,php,arrays,vb.net,com,variant,Php,Arrays,Vb.net,Com,Variant,在PHP中,我想向对象方法传递一个字节数组引用,该对象方法在VB中的语法为: object.VBObjectMethod(ByRef aRawData() As Byte) 其中,parameteraRawData是指定数据对象的字节数组 在PHP中,我初始化COM类并调用VBObjectMethod,如下所示: $theObject = new COM("VBObject.Class") or die ("Could not initialise VBObjectClass"); 到目前为

在PHP中,我想向对象方法传递一个字节数组引用,该对象方法在VB中的语法为:

object.VBObjectMethod(ByRef aRawData() As Byte)
其中,parameter
aRawData
是指定数据对象的字节数组

在PHP中,我初始化
COM
类并调用
VBObjectMethod
,如下所示:

$theObject = new COM("VBObject.Class") or die ("Could not initialise VBObjectClass");
到目前为止,一切正常,但我不知道如何正确执行以下操作:

$theObject->VBObjectMethod("How do I pass a reference to a byte array here?");
我有一个
$byteArray
在PHP中传递给
VBObjectMethod
,如下所示

$theObject->VBObjectMethod($byteArray);
但随后我收到以下致命错误消息:

致命错误:未捕获异常“com_异常”,消息为“源: VBObject.Class
说明:变量类型错误。'in C:\xampp\htdocs\waterCompany\reservatory.php:3堆栈跟踪#0 C:\xampp\htdocs\waterCompany\reservatory.php(3): com->VBObjectMethod(数组)#1{main}抛出 第3行的C:\xampp\htdocs\waterCompany\reservatory.php:\xampp\htdocs\waterCompany\reservatory.php


也许有趣?传递一个PHP
变量
对象?此外,PHP数组与VB数组不同。请说明如何在VB中定义
arawData()
。@Parfait-arawData是一个字节数组,用于指定数据对象。它是在VBObjectMethod中传递的参数。这就是VB中该方法传递数据的方式。我试图在Php中将字节数组数据传递给VBObjectMethod。在VB中,我做得很轻松,但在Php中,我被卡住了。@Ryan Vincent你分享的那个问题链接和这里的另一个链接似乎让我更接近了,但我仍然不知道如何做。我尝试了以下方法但没有成功$theObject->VBObjectMethod(新的变体($byteArray,VT_数组))$对象->VBObjectMethod(新的变体($byteArray,VT_UI1))$对象->VBObjectMethod(新的变体($byteArray,VT_数组| VT_UI1));也许有趣?传递一个PHP
变量
对象?此外,PHP数组与VB数组不同。请说明如何在VB中定义
arawData()
。@Parfait-arawData是一个字节数组,用于指定数据对象。它是在VBObjectMethod中传递的参数。这就是VB中该方法传递数据的方式。我试图在Php中将字节数组数据传递给VBObjectMethod。在VB中,我做得很轻松,但在Php中,我被卡住了。@Ryan Vincent你分享的那个问题链接和这里的另一个链接似乎让我更接近了,但我仍然不知道如何做。我尝试了以下方法但没有成功$theObject->VBObjectMethod(新的变体($byteArray,VT_数组))$对象->VBObjectMethod(新的变体($byteArray,VT_UI1))$对象->VBObjectMethod(新的变体($byteArray,VT_数组| VT_UI1));