DECLARE_POLY_AGGREGATABLE

declare_poly_aggregatable ( x )

Parametreleri

x

[de] Bir araya toplanabilir veya değil araya toplanabilir olarak tanımladığınız sınıf nesnesi adı.

Açıklamalar

Belirleyen CComPolyObject lt; örneğix> , nesne oluşturulduğunda oluşturulur. Oluşturma sırasında dış bilinmeyen değeri denetlenir. nullise onu IUnknown nonaggregated bir nesneyi uygulanır. Dış bilinmeyen nulldeğilse, IUnknown toplanmış bir nesne için uygulanır.

declare_poly_aggregatable kullanmanın avantajı, hem CComAggObject hem de CComObject modülü içinde toplanmış ve nonaggregated durumlar ele sahip önlemek olduğunu. Tek bir CComPolyObject nesne, her iki durumda işler. Bu vtable tek bir kopyası ve işlevleri tek bir kopyasını, modül var demektir. Senin vtable büyükse, bu modül boyutu önemli ölçüde azaltabilirsiniz. Senin vtable küçük, toplanan ya da nonaggregated bir nesne için getirilmemiştir çünkü CComAggObject ve CComObject gibi Ancak, CComPolyObject kullanarak biraz daha büyük bir modül boyutu neden olabilir.

declare_poly_aggregatable makro tam denetim veya Internet Explorer'ın denetimi oluşturmak için atl nesne Sihirbazı'nı kullanırsanız, nesne otomatik olarak ilan.

Atl makrolar ve Global Functions

Ayrıca bkz:

CComPolyObject, CComAggObject, CComObject

Index