composable_factory的用例是什么?它似乎与m_outer有关,但我找不到任何调用它的代码(已搜索cppwinrt目录中的所有文件)。非常感谢!
发布于 2020-07-24 23:40:33
composable_factory用于构造允许继承的类型。在Windows运行时中,由于基类和派生类可能位于不同的组件中,甚至可能使用不同的语言编写,因此它们使用COM聚合将基类和派生类缝合在一起,使其看起来像是客户端看到的单个对象。一个很好的例子是,如果您创建了自己的不是sealed / final的MyButton类。它既可以与Button组合,也可以由其他类派生。
与activation_factory非常相似,composable_factory充当一个专门的激活工厂,用于实例化对象,同时在构造过程中获取要派生的基类。你可以在这里看到它是如何与内部和外部参数相结合的:
我认为m_outer通常是基类,而is是派生类。
本
https://stackoverflow.com/questions/63005763
复制相似问题