【问题标题】:Non-default constructors for COM objectsCOM 对象的非默认构造函数
【发布时间】:2011-12-15 14:20:32
【问题描述】:

如何在 Visual C++ 中为 COM 对象定义非默认构造函数?

这样的事情有可能吗?

还是必须构造一个默认对象,并使用init(params) 方法来配置它?

【问题讨论】:

    标签: visual-c++ object com constructor


    【解决方案1】:

    在 C++ 中实现的 COM coclass 不能具有带参数的构造函数。 CoCreateObject() 函数是创建 coclass 实例的主要方法,它无法传递参数。与底层方法 IClassFactory::CreateInstance() 相同。

    所以是的,不可能,你需要一个 Initialize() 方法。验证它是否被调用的代码是样板文件。

    【讨论】:

      猜你喜欢
      • 2015-10-20
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-01
      • 2019-11-22
      • 1970-01-01
      相关资源
      最近更新 更多