我刚学com,很多书中都说一旦发布接口,就是不可改变的,只能通过继承一个新的接口来实现新的功能。但我觉得不好,现在卡在这里了,因为DCOM我现在尚未看,不知道是否是为了实现DCOM,微软才采用这种强制性的方法。

解决方案 »

  1.   

    com发布的接口是不能改变的,因为com的设计是为了组件重用,接口进城变,别人怎么使用!!
    要增加新的方法,就只能通过在com中增加新的接口来实现
      

  2.   

    com发布的接口是不能改变是因为为了老的客户程序可以继续使用,例如以前directx5写的游戏,如果安装了directx6,directx接口变了,那么以前的游戏岂不是不能运行了!你遇到的问题,应该是你程序的什么问题而已,不是“com发布的接口是不能改变”这个原因。
      

  3.   

    同意VSaber(☆浪人☆).
    你误解COM接口不能改变的意思了.
      

  4.   

    com接口能够改变的,但不推荐改变。因为一旦接口发布了,就意味着你的接口已经被应用了。如果你更改了接口,会造成所有使用该接口的程序不能使用。因此,你在定义接口之前,一定要有好的设计规划,一旦定了接口,就不要再改变你的接口了。如果想增加新的接口函数,你就必须发布一个新接口,可以在原有的接口上进行继承,也可以定义一个全新的接口。
      

  5.   

    把.dll文件删除,如果不让的话请重新启动。再编译