В 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