C ++ / CLI Interop:COM函数始终返回null IntPtr

时间:2010-11-26 14:24:30

标签: com interop c++-cli

我有使用COM库的C ++ / CLI模块。 COM库函数返回指向对象的指针。 C ++ / CLI中COM函数调用的签名就像这样

          IntPtr p = myCOMObject->GetSettings();

在COM接口中,同一功能具有以下单一性

         virtual HRESULT STDMETHODCALLTYPE GetSettings( 
        /* [retval][out] */ void *CSettings) = 0; 

参数对象* CSettings是在GetSettings函数中创建的其他类的本机C ++对象。

在C ++ / CLI中调用此函数时。我总是将IntPtr设为'0'并且没有设置值。我检查了纯C ++代码,我得到了适当的对象。这可能是什么原因。我做错了,请建议。

0 个答案:

没有答案