Как получить нулевой указатель при вызове COM-методов из PHP?

В IDL COM-сервера есть определение этого метода:

[id( 15 )]
HRESULT RunProcessing(
[in, defaultvalue( 0 )] IProcessingParams* ProcessingParams,
[in, defaultvalue( 0 )] IIndicesCollection* Indices );

COM-сервер реализован на C ++ и правильно зарегистрирован, а библиотека типов, созданная из этого IDL, также правильно зарегистрирована.

Есть фрагмент кода PHP, который пытается вызвать этот метод и передать «null» в качестве первого параметра и определенный объект в качестве второго параметра:

$processor->RunProcessing( NULL, $indices );

Это дает

Неопределенное исключение ‘com_exception’ с сообщением ‘Параметр 0: несоответствие типов’

и относится к строке с RunProcessing(),

Как правильно передать нулевой указатель в метод COM-объекта из кода PHP?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …