Object是IUnknown接口的一种表现形式(名字不同)还是实现了IUnknown的一个新接口?如何通过Object取得其他接口如 IOleObject、IOleControl 等等,大家讨论讨论。

解决方案 »

  1.   

    说实话,一开始以为是散分贴......-_-!!!
    楼主说的我也不是很懂,不过下面这个网站可能会有点帮助,估计楼主已经看过了吧,呵呵...
    http://www.microsoft.com/china/msdn/archives/technic/develop/windna/0314a.asp
      

  2.   

    呵呵,这个问题还真的不好说//什么是object抽象的说,object就是内存中的一段数据,是代码和数据的组合,是某个类的一个实例//Object是IUnknown接口的一种表现形式(名字不同)还是实现了IUnknown的一个新接口?这个没有什么必然联系,Object可以按照你的意愿决定是否实现IUnknown接口//如何通过Object取得其他接口如 IOleObject、IOleControl 等等,大家讨论讨论。在VB中QI一般是直接利用set语句实现的当然你愿意的话,也可以实现自己的IUnknown接口,然后调用QueryInterface实现(这个方法一般都需要嵌入汇编代码)
      

  3.   

    Object是对象,
    对象就是女朋友,
    对于某些人也许是男朋友,
    如果你愿意:任何东西都可以成为女(男)朋友,所以任何东西就都是对象。
    --------------------------------------------
    其实我挺讨厌把Object翻译成对象,感觉还不如翻译成“东西”准确,搞得我初学时迷糊了好久。直到看了英文"Object"才明白。
      

  4.   

    突然想起了,Object会不会是IDispatch?
      

  5.   

    Object是IUnknown接口的一种表现形式(名字不同)还是实现了IUnknown的一个新接口?如何通过Object取得其他接口如 IOleObject、IOleControl 等等,大家讨论讨论。
    ====================================================================================
    感觉自己好无知啊 楼主说的这个是关于VB的吗?我怎么从来都没听说过啊!
      

  6.   

    是vb里的Object的话,一般都实现了IUnknown接口
      

  7.   

    //突然想起了,Object会不会是IDispatch?VB的Object类型对应于VC的IDispatch智能指针,不过,你希望讨论的 IOleObject、IOleControl 只实现了IUnknown接口,所以无法进行后期绑定关于IDispatch,可以参考:
    http://www.umlchina.net/jof/jof09/vb8.htm
      

  8.   

    在matthew curland的高级vb编程里有对IUnknown接口的详细论述,嘿嘿。。不过我跟你一样,也是看不太懂
      

  9.   

    VB的Object类型对应于VC的IDispatch智能指针,不过,你希望讨论的 IOleObject、IOleControl 只实现了IUnknown接口,所以无法进行后期绑定关于IDispatch,可以参考:
    http://www.umlchina.net/jof/jof09/vb8.htm谢谢大侠高见。