В 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?
Задача ещё не решена.
Других решений пока нет …