Udostępnij za pośrednictwem


Agregacja i klasy fabrycznej makra

Te makra udostępniają sposoby kontrolowania agregacji i deklarowania fabryk klas.

DECLARE_AGGREGATABLE

Oświadcza, że obiekt może być agregowane (domyślnie).

DECLARE_CLASSFACTORY

Fabryczna klasa być deklaruje CComClassFactory, fabryki klasy ATL domyślne.

DECLARE_CLASSFACTORY_EX

Deklaruje obiekt klasy fabrycznej być Fabryczna klasa.

DECLARE_CLASSFACTORY2

Deklaruje CComClassFactory2 się Fabryczna klasa.

DECLARE_CLASSFACTORY_AUTO_THREAD

Deklaruje CComClassFactoryAutoThread się Fabryczna klasa.

DECLARE_CLASSFACTORY_SINGLETON

Deklaruje CComClassFactorySingleton się Fabryczna klasa.

DECLARE_GET_CONTROLLING_UNKNOWN

Deklaruje wirtualnego GetControllingUnknown funkcji.

DECLARE_NOT_AGGREGATABLE

Oświadcza, obiekt nie może być łączone.

DECLARE_ONLY_AGGREGATABLE

Deklaruje obiekt muszą być zagregowane.

DECLARE_POLY_AGGREGATABLE

Sprawdza wartość unknown zewnętrzne i deklaruje obiekt kumulowalnych lub nie jest kumulowane, odpowiednio.

DECLARE_PROTECT_FINAL_CONSTRUCT

Zewnętrznego obiektu chroni przed usunięciem podczas budowy wewnętrznego obiektu.

DECLARE_VIEW_STATUS

Określa Stan flagi do kontenera.

Zobacz też

Inne zasoby

Makra ATL