IUnknown-implementeringsklasser

Anmärkning

Det aktiva mallbiblioteket (ATL) stöds fortfarande. Vi lägger dock inte längre till funktioner eller uppdaterar dokumentationen.

Följande klasser implementerar IUnknown och relaterade metoder:

  • CComObjectRootEx Hanterar referensräkning för både aggregerade och icke-aggregerade objekt. Gör att du kan ange en trådmodell.

  • CComObjectRoot Hanterar referensräkning för både aggregerade och icke-aggregerade objekt. Använder serverns standardtrådsmodell.

  • CComAggObject Implementerar IUnknown för ett aggregerat objekt.

  • CComObject Implementerar IUnknown för ett icke-aggregerat objekt.

  • CComPolyObject Implementerar IUnknown för aggregerade och icke-aggregerade objekt. Att använda CComPolyObject undviker att ha både CComAggObject och CComObject i din modul. Ett enskilt CComPolyObject objekt hanterar både aggregerade och icke-aggregerade ärenden.

  • CComObjectNoLock Implementerar IUnknown för ett icke-aggregerat objekt, utan att ändra antalet modullås.

  • CComTearOffObject Implementerar för ett avrivningsgränssnitt IUnknown .

  • CComCachedTearOffObject Implementerar IUnknown för ett "cachelagrat" avrivningsgränssnitt.

  • CComContainedObject Implementerar IUnknown för det inre objektet i en aggregering eller ett avrivningsgränssnitt.

  • CComObjectGlobal Hanterar ett referensantal för modulen för att säkerställa att objektet inte tas bort.

  • CComObjectStack Skapar ett tillfälligt COM-objekt med hjälp av en skelettimplementering av IUnknown.

Grunderna i ATL COM-objekt

Se även

Klassen översikt
Aggregerings- och klassfabriksmakron
COM-mappningsmakron
COM Map Global Functions