Delen via


IUnknown-implementatieklassen

Opmerking

De ATL (Active Template Library) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

De volgende klassen implementeren IUnknown en gerelateerde methoden:

  • CComObjectRootEx Beheert het tellen van verwijzingen voor zowel geaggregeerde als niet-geaggregeerde objecten. Hiermee kunt u een threadingmodel opgeven.

  • CComObjectRoot Beheert het tellen van verwijzingen voor zowel geaggregeerde als niet-geaggregeerde objecten. Maakt gebruik van het standaardthreadingmodel van de server.

  • CComAggObjectIUnknown Implementeert voor een geaggregeerd object.

  • CComObjectIUnknown Implementeert voor een niet-samengevoegd object.

  • CComPolyObjectIUnknown Implementeert voor geaggregeerde en niet-geaggregeerde objecten. Het gebruik van vermijdt het gebruik van CComPolyObject zowel CComAggObject als CComObject in uw module. Eén CComPolyObject object verwerkt zowel geaggregeerde als niet-samengevoegde gevallen.

  • CComObjectNoLockIUnknown Implementeert voor een niet-samengevoegd object, zonder het aantal modulevergrendelingen te wijzigen.

  • CComTearOffObjectIUnknown Implementeert voor een losloopinterface.

  • CComCachedTearOffObjectIUnknown Implementeert voor een 'in cache' opgeslagen interface voor scheuren.

  • CComContainedObjectIUnknown Implementeert voor het binnenste object van een aggregatie of een losloopinterface.

  • CComObjectGlobal Beheert een verwijzingsaantal op de module om ervoor te zorgen dat uw object niet wordt verwijderd.

  • CComObjectStack Hiermee maakt u een tijdelijk COM-object met behulp van een skeletale implementatie van IUnknown.

Basisprincipes van ATL COM-objecten

Zie ook

Overzicht van klassen
Macro's voor aggregatie en klassefactory
COM-kaartmacro's
COM Map Global Functions