【发布时间】:2012-11-13 20:51:27
【问题描述】:
在我的项目中,我需要创建多个实现一个接口的 com 服务器。 Com 服务器将由不同的程序员创建。 COM 模块中有太多相同的部分,例如输入 xml 解析、日志等。在这些项目之间重用最大相同源代码的最佳方法是什么?
我们能否将 COM 服务器类创建为封闭类,并为指定的 com 服务器操作提供委托?如何在不复制粘贴的情况下重复使用它?如何在每个项目中更改这个类的guid和progid?
【问题讨论】:
在我的项目中,我需要创建多个实现一个接口的 com 服务器。 Com 服务器将由不同的程序员创建。 COM 模块中有太多相同的部分,例如输入 xml 解析、日志等。在这些项目之间重用最大相同源代码的最佳方法是什么?
我们能否将 COM 服务器类创建为封闭类,并为指定的 com 服务器操作提供委托?如何在不复制粘贴的情况下重复使用它?如何在每个项目中更改这个类的guid和progid?
【问题讨论】:
一种方法是将通用部分添加到抽象基类的层次结构中。然后从这些基类派生 COM 服务器类。如果一个基类就足够了,那么就选择一个而不是层次结构。应在具体类(COM 服务器类)上指定 CLSID。
【讨论】: