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

时间:2017-02-12 15:12:10

标签: php arrays vb.net com variant

在PHP中,我想将一个字节数组引用传递给COM对象方法,其VB语法为:

object.VBObjectMethod(ByRef aRawData() As Byte)

其中,参数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_exception',消息'来源:   VBObject.Class
描述:错误的变量类型。在   C:\ xampp \ htdocs \ waterCompany \ reservoir.php:3堆栈跟踪#0   C:\ XAMPP \ htdocs中\ waterCompany \ reservoir.php(3):   com-> VBObjectMethod(Array)#1 {main}抛出   第3行的C:\ xampp \ htdocs \ waterCompany \ reservoir.php:第3行的\ xampp \ htdocs \ waterCompany \ reservoir.php

0 个答案:

没有答案