现在学习COM MFC ATL WTL是否值得?
一切值得学习:
忘记历史就注定要重蹈覆辙
了解过去才能理解现在
如果你预计需要与之合作,那么你应该花费大部分时间在这方面。否则,关注未来。
如果你计划为Windows 7编程,那么对于COM和ATL可能是的。所有新的平台API都是基于COM的:Direct 2d、Ribbon、Animation、Location & Sensors、Libraries等等...
其中一些可能会有.NET包装器,但是托管代码现在不再是Windows团队的重点,至少在现在和不久的将来。
COM的概念非常值得理解,特别是接口、对象创建策略、代理和单元。
不完全是这样。如果你现在想要创建一个COM对象,你可以使用C++/.NET代替。如果你需要一个UI界面,WinForms或WPF都可以胜任。
是的,你可能会在微软的第二大盈利业务Office中找到工作,该业务仍然基于COM。比那更糟的命运还有很多。
COM 绝对值得。其他的,就不那么值得了。
只有当您需要与一些COM对象进行接口交互或需要维护一些旧的COM/ATL代码时,才需要使用它们。
对于MFC/WTL也是一样。利用最新的.NET工具,如WPF和Winforms,可以开发更好、更快的用户界面。