标签: c++ mfc com
我需要扩展一个使用COM和MFC的旧C ++项目。我之前使用的是C ++ / COM,但它是在几年前。我看到项目中的所有COM接口实现都继承了CCmdTarget。甚至那些不用于UI任务但只是将数据传输到方法的那些。当然CCmdTarget确实为COM实现了所有必要的东西,但看起来它包含了更多不需要的东西:比如等待游标支持和消息处理。简单接口不需要这样做。难道没有更轻量级的方式来实现它们吗?或者通常的做法是使用CCmdTarget作为所有MFC COM实现的基础对象?