对于ActiveX开发,我应该使用什么?MFC还是ATL?
在Microsoft文档中,它说我们可以使用MFC构建ActiveX控件。但是当我在谷歌上搜索时,我看到有些人提到ATL非常适合这项工作。这就是我从维基百科得到的信息,似乎证实了这个观点。
另一方面,ATL是更轻量级的选择,适用于不需要MFC图形用户界面部分的情况。
我应该使用什么?如果我可以同时使用两者,使用它们的利弊是什么?
对于ActiveX开发,我应该使用什么?MFC还是ATL?
在Microsoft文档中,它说我们可以使用MFC构建ActiveX控件。但是当我在谷歌上搜索时,我看到有些人提到ATL非常适合这项工作。这就是我从维基百科得到的信息,似乎证实了这个观点。
另一方面,ATL是更轻量级的选择,适用于不需要MFC图形用户界面部分的情况。
我应该使用什么?如果我可以同时使用两者,使用它们的利弊是什么?
虽然使用MFC可以构建ActiveX组件,但ATL被设计为一种轻量级和更高效的低开销替代方案。此外,您还可以在ATL之上使用WTL来处理GUI部分。
如果想要一个更小、低开销的ActiveX组件,我建议使用ATL(和WTL)。
ATL是我最喜爱的技术!
在设计界面和处理组件对象方面,ATL更加灵活且可调性极高。
ATL还允许轻松构建双重接口。而MFC仅提供了直接的IDispatch实现。
即使在我的MFC应用程序中,我也仅内部使用ATL来处理所有COM部分。