在我的项目中,我需要创建几个实现一个接口的com服务器。 Com服务器将由不同的程序员创建。 COM模块中有太多相同的部分,比如输入xml解析,日志等。在这些项目中重用最多相同源代码的最佳方法是什么?
我们可以将COM服务器类创建为具有指定com服务器操作的委托的封闭类吗?如何在没有复制粘贴的情况下重用它?如何在每个项目中更改此类的guid和progid?
答案 0 :(得分:0)
一种方法是将公共部分添加到抽象基类的层次结构中。然后从这些基类派生COM服务器类。如果一个基类足够,那么去一个而不是层次结构。应在具体类(COM服务器类)上指定CLSID。