H hophy Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-12 #1 我在dll中定义了一个接口,里面有A、B两个方法,然后把这个接口Export出去。后来再在接口中增加了一个方法C,客户端程序也作相应的修改。但现在问题是,如果有些客户端程序换了新版,但dll还是旧版,那么调用新加的方法时就会出错了,怎么在客户端程序中判断方法是否可用呢?
我在dll中定义了一个接口,里面有A、B两个方法,然后把这个接口Export出去。后来再在接口中增加了一个方法C,客户端程序也作相应的修改。但现在问题是,如果有些客户端程序换了新版,但dll还是旧版,那么调用新加的方法时就会出错了,怎么在客户端程序中判断方法是否可用呢?
诸 诸葛白痴 Unregistered / Unconfirmed GUEST, unregistred user! 2006-05-12 #2 这种情况建议不要在接口中新增方法,而是采用新增接口,然后用QueryInterface来完成 接口的最大功能就是保证设计的完整性和扩展性,一旦接口固定下来,除了实现功能改变以外,其函数和参数接口等都必须保持不变,所以接口的设计要求在软件开发时进行良好的规划,对于确实需要添加功能的,采用新增接口来实现
这种情况建议不要在接口中新增方法,而是采用新增接口,然后用QueryInterface来完成 接口的最大功能就是保证设计的完整性和扩展性,一旦接口固定下来,除了实现功能改变以外,其函数和参数接口等都必须保持不变,所以接口的设计要求在软件开发时进行良好的规划,对于确实需要添加功能的,采用新增接口来实现