【发布时间】:2011-12-15 14:20:32
【问题描述】:
如何在 Visual C++ 中为 COM 对象定义非默认构造函数?
这样的事情有可能吗?
还是必须构造一个默认对象,并使用init(params) 方法来配置它?
【问题讨论】:
标签: visual-c++ object com constructor
如何在 Visual C++ 中为 COM 对象定义非默认构造函数?
这样的事情有可能吗?
还是必须构造一个默认对象,并使用init(params) 方法来配置它?
【问题讨论】:
标签: visual-c++ object com constructor
在 C++ 中实现的 COM coclass 不能具有带参数的构造函数。 CoCreateObject() 函数是创建 coclass 实例的主要方法,它无法传递参数。与底层方法 IClassFactory::CreateInstance() 相同。
所以是的,不可能,你需要一个 Initialize() 方法。验证它是否被调用的代码是样板文件。
【讨论】: