【问题标题】:COM MFC ATL worth studying? [closed]COM MFC ATL值得学习吗? [关闭]
【发布时间】:2010-11-07 12:48:27
【问题描述】:

现在值得学习COM MFC ATL WTL吗?

【问题讨论】:

  • 我们每天都在这里使用 COM 和 ATL,而且还没有准备好改变(Ms Office ftw)
  • 恕我直言,它可以在不了解 COM 的情况下使用它:-),Visual Studio 将根据您对向导的输入完成所有样板文件及更多内容。 Don Box 的书“Essential COM”的第一章值得一读,因为他解释说 COM 的开发是为了满足对插入式组件的需求,并展示了如何开发具有一致、不变的二进制接口的 C++ 库,所以该库更新不需要重新编译整个应用程序,即 COM 动态链接库。他的书对我来说无疑为这个主题提供了很多启示。

标签: com mfc atl


【解决方案1】:

一切都值得研究:

忘记历史的人注定要重蹈覆辙

你必须了解过去才能了解现在

你应该把大部分时间花在这上面吗?只有当你期望你必须使用它时。否则,请着眼于未来。

【讨论】:

  • -1:根本不回答问题。
  • +one 非常棒的建议。 :-)
【解决方案2】:

如果您打算为 Windows 7 编程,COM 和 ATL 可能是肯定的。所有新推出的平台 API 都是基于 COM 的:Direct 2d、功能区、动画、位置和传感器、库等...

其中一些可能会有 .NET 包装器,但托管代码不再是 Windows 团队的重点,至少在现在和不久的将来是这样。

【讨论】:

    【解决方案3】:

    COM 的概念真的很值得理解。尤其是接口、对象创建策略、代理和公寓的概念。

    【讨论】:

      【解决方案4】:

      不是真的。如果你现在想创建一个 COM 对象,你可以使用 C++/.NET 来代替。如果你想要一个 UI,WinForms 或 WPF 可以正常工作。

      【讨论】:

      • COM总是语言中立!!!
      • SharePoint 2010 要求使用 C++ 编写 IFilter (COM) 实现;或者至少是非托管代码——汇编器中的 COM?
      【解决方案5】:

      是的,您可能会在 Microsoft 的第二大盈利业务 Office 中找到一份工作,该业务仍然基于 COM。还有比这更糟糕的命运。

      【讨论】:

      • 大多数 M$ 技术都使用 COM 作为其基础。为什么?因为这是一项该死的好技术!唯一的问题是它的文档记录很差。但是,虽然操作系统、DirectX、DirectShow、Media Foundation、Office 产品等继续使用 COM 作为其基础,但 COM 将是一项非常宝贵的技术。
      【解决方案6】:

      COM 完全值得。其余的,没那么多。

      【讨论】:

        【解决方案7】:

        仅当您必须与某些 COM 对象交互或必须维护一些旧的 COM/ATL 代码时。

        MFC/WTL 也是如此。使用最新的 .NET 工具(例如 WPF 和 Winforms)可以开发更好更快的 UI。

        【讨论】:

        • 在 Windows 和 Office 世界中继续发布大量非传统 COM 对象。
        • 是的,你是对的......我应该删除“遗留”这个词
        猜你喜欢
        • 2011-01-22
        • 1970-01-01
        • 2011-04-06
        • 2010-12-16
        • 2011-10-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-07
        • 1970-01-01
        相关资源
        最近更新 更多