从PHP调用COM方法时如何传递空指针?

时间:2016-02-19 08:57:05

标签: php com interop com-interop

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对象方法的正确方法是什么?

0 个答案:

没有答案