例如:IHTMLDocument接口就有5个,分别是IHTMLDocument
IHTMLDocument2
IHTMLDocument3
IHTMLDocument4
IHTMLDocument5它们之间有什么区别,什么时候用哪个,我都搞不清了请朋友们知道就教一下,不知道的帮忙提供一下资料,谢谢!

解决方案 »

  1.   

    大概知道,它们封装了不同的方法,但是我就纳闷,怎么不把它们封装到一个接口里面而且这样用数字区分,很难懂,最惨是com是没有注释的,每次用都要翻查msdn,倒~~~
      

  2.   

    有区别。这就是一个兼容性与新增功能并存的典型。每个接口提供的内容是不同的,但是为了COM的兼容性,并没有在原有接口上新增这些方法,而是新增加一个扩展接口。
    欢迎大家来我的博客作客:http://blog.csdn.net/aafshzj/
    我正在写一系列关于AAF组件框架的文章。该框架能对开发工作提供很多帮助,并极大地提高开发效率。希望大家看一看并提出宝贵建议。
      

  3.   

    可能不同,可能相同,取决于API的描述。
      

  4.   

    根IE的版本和com特性有关,例如IHTMLDocument2是最小要求ie4.0,其余依次类推。
    而且com是二进制复用。也就是说有个程序是基于IE5.0,但有可能会装在IE4.0的机器上,如果你用IHTMLDocument3接口,就不会工作,所以可以用通用的IHTMLDocument或者使用IHTMLDocument2接口,调用IE,就不会出现问题。具体到如何调用看一下com方面的书吧。东西太多,这里不好讲