В 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
Я перехожу к VBObjectMethod
в PHP следующим образом:
$theObject->VBObjectMethod($byteArray);
Но затем я получаю следующее Fatal сообщение об ошибке:
Неустранимая ошибка: исключить исключение "com_exception" с сообщением "Источник: VBObject.Class
Описание: Неверный тип переменной. в C:\xampp\htdocs\waterCompany\reservoir.php: 3 Трассировка стека # 0 C:\XAMPP\HTDOCS\waterCompany\reservoir.php(3): com- > VBObjectMethod (Array) # 1 {main} брошен в C:\xampp\htdocs\waterCompany\reservoir.php в строке 3C:\xampp\htdocs\waterCompany\reservoir.php в строке 3