现在手头开发一个项目,按照API指示获取到了需要的内容:
tmp=cc->GetProperty("CONTENT");
但是返回的是VT_DISPATCH类型的变量,我想要获取其中的二进制内容应该怎么做?
因为开发文档所给的示例中是用VB开发的,它使用的直接就是tmp.read(1024)然后循环读就好了,我在vc下应该怎么开发??

解决方案 »

  1.   

    IDispitch* pDisp = NULL;
    tmp->QueryInterface(IID_IDispitch,(void**)pDisp);
    tmp 可能要 release()pDisp->GetIDbyName....
    pDisp->Involk.....
    pDisp->release()
      

  2.   

    COleSafeArray + COleVariant,具体用法MSDN
      

  3.   

    文档是VB开发的,直接就read了,为什么VB可以直接read?VC怎么把类型转换过去?或者可以内嵌VB程序吗?
      

  4.   

    能具体的说明一下吗?不大明白怎么用?invoke返回值是failed(hr)
      

  5.   

    getidofnames获取到了read函数的序号是2,然后怎么做呢?invoke参数如何设置?
      

  6.   

    http://www.vckbase.com/document/viewdoc/?id=1538
    COM组件设计与应用(十五)
    连接点(vc6.0)作者:杨老师看下这几篇文章,应该能有收获。