【问题标题】:How do I write a COM object from scratch如何从头开始编写 COM 对象
【发布时间】:2011-05-31 12:30:17
【问题描述】:

在 Visual Studio 中,如何从头开始编写 COM 对象? com 对象似乎没有新的项目选项。

【问题讨论】:

    标签: visual-studio-2010 com


    【解决方案1】:

    你必须去Other Languages -> Visual C++ -> ATL Project写一个COM对象。

    【讨论】:

    • ATL == 活动模板库。所有的 com 对象都是这样写的吗?
    • 是不是所有的 COM 对象都是 DLL 的,COM 的技术实际上是 DLL 中的哪些代码使其成为 COM 对象?
    • COM 对象只是公开特定接口的 DLL。即IUnknown。请注意,有一些方法可以创建公开这些接口并允许 COM 客户端与它们对话的托管程序集。
    • ATL 大大简化了 COM 开发。许多样板代码隐藏在模板和宏中。然而,这并不是最简单的任务。您应该得到一本关于该主题的书,因为 COM 定义了一组场景和规则,您的 COM 对象可以在这些场景和规则下运行。 ATL 与否,您需要了解这些规则。至于在 .NET 中做,会更简单,但您会获得对 .NET 框架的依赖,根据您的要求可能会也可能不会接受。
    【解决方案2】:

    Xarzu - 知道你想要做什么会很有帮助。如果您希望构建一个可以利用 Windows 服务器功能(例如事务、对象池、安全性或队列服务)的组件,则可以使用 COM+ 应用程序(将被编写为 C# 库应用程序)。

    如 Aamir 所述,如果您更深入地研究而不利用 Windows 企业服务,那么您将使用 Visual C++。

    只是想确保为您解答正确的问题。

    【讨论】:

      猜你喜欢
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 2016-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多