请各位大老帮助呀:
我现在定义一个类
class item
{
public:
int a;
double b
item();}
将这个类作为指针传入接口有问题
HRESULT Get5M([out] item *Itemco);
提示item 是近指针呀。需要远指针呀。怎么处理呀

解决方案 »

  1.   

    不能这么直接传的,接口传类指针挺费劲,好像要自己列集和散集。
    http://community.csdn.net/Expert/topic/3273/3273391.xml?temp=.7016718
      

  2.   

    楼主的COM对象是套间线程模型还是自由线程模型的?如果是自由线程则可以这么作,但是你要处理好线程同步,如果是套间模型的化则必须要将指针所指的对象列集,然后调用方再散集,挺麻烦的。不过楼主的COM对象要是用ATL写的化就没有这么多麻烦了,它提供了标准的列集和散集过程。