COM服务器IDL中有这个方法定义:
[id( 15 )]
HRESULT RunProcessing(
[in, defaultvalue( 0 )] IProcessingParams* ProcessingParams,
[in, defaultvalue( 0 )] IIndicesCollection* Indices );
COM服务器是用C ++实现的,并且已正确注册,并且从该IDL创建的typelib也已正确注册。
有一段PHP代码尝试调用该方法并传递" null"作为第一个参数,将特定对象作为第二个参数:
$processor->RunProcessing( NULL, $indices );
这会产生
未捕获的异常' com_exception'消息'参数0:类型不匹配'
并引用RunProcessing()
的行。
从PHP代码中将空指针传递给COM对象方法的正确方法是什么?