Visual c++ 我是否使COM对象可聚合?

Visual c++ 我是否使COM对象可聚合?,visual-c++,com,atl,aggregation,Visual C++,Com,Atl,Aggregation,我使用ATL实现一个COM对象。我可以使用其中一个来更改对象是否可聚合。默认值为“是”,它是可聚合的 如何决定是否需要允许或禁止对COM对象进行聚合?非常好的问题。我相信,如果您希望您的com对象被控制外部的父com对象使用,那么您将使com对象可聚合。聚合被描述为允许外部对象公开接口的另一个对象实现而无需修改。请看@freefillr:我如何知道我需要它?我通常使用包含而不是聚合。我见过的唯一一次使用聚合是包装一个单例。我想如果你认为你不需要它,应该关闭它:S

我使用ATL实现一个COM对象。我可以使用其中一个来更改对象是否可聚合。默认值为“是”,它是可聚合的


如何决定是否需要允许或禁止对COM对象进行聚合?

非常好的问题。我相信,如果您希望您的com对象被控制外部的父com对象使用,那么您将使com对象可聚合。聚合被描述为允许外部对象公开接口的另一个对象实现而无需修改。请看@freefillr:我如何知道我需要它?我通常使用包含而不是聚合。我见过的唯一一次使用聚合是包装一个单例。我想如果你认为你不需要它,应该关闭它:S