为什么com接口一旦发布,就不能改变?
我现在在用delphi5学习com,但是当我发布了一个com服务器后,就不能再对该接口进行改变了。但是我想对一些部分进行改变,如增加方法等,或从新编译发布。但是客户程序总是报错,说是无法实现接口。
com通过GUID来实现发布,通过GUID来寻找VMT(vtable),二者为什么不能分离?比喻说我发布了一个com,在注册表里添加了一个GUID来提供实现路径,但是当我unregister一个com后,注册表同时删除了该GUID,改变了CLSID的同一个com在注册表中同时改为现在的CLSID,为什么客户程序无法实现该接口?
请不吝赐教!