我有使用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 ++代码,我得到了适当的对象。这可能是什么原因。我做错了,请建议。