1。Tcomobject 的iunknown接口大家应该比较熟悉,但它没有自动完成marshal,如果手动完成会很复杂,所以直接在Tcomobject实现自动化很麻烦,普通大家实现ole,都是通过继承Tautoobject,它实现了Idispatch,隐蔽了很多底层的东东,的确比较方便。我不明白的是,为什么delphi的高版本中,Tautoobject实现的接口方法必须返回一个Hresult类型,好像底版本时,是可以的。2。所谓的tcomobject在ole上的局限到底是什么,我感觉唯一的区别就是没有idispatch的支持,以至于象vb这样的语言无法直接访问