CComApartment Class

This class provides support for managing an apartment in a thread-pooled EXE module.

Important

This class and its members cannot be used in applications that execute in the Windows Runtime.

Syntax

class CComApartment

Members

Public Constructors

Name Description
CComApartment::CComApartment The constructor.

Public Methods

Name Description
CComApartment::Apartment Marks the thread's starting address.
CComApartment::GetLockCount Returns the thread's current lock count.
CComApartment::Lock Increments the thread's lock count.
CComApartment::Unlock Decrements the thread's lock count.

Public Data Members

Name Description
CComApartment::m_dwThreadID Contains the thread's identifier.
CComApartment::m_hThread Contains the thread's handle.
CComApartment::m_nLockCnt Contains the thread's current lock count.

Remarks

CComApartment is used by CComAutoThreadModule to manage an apartment in a thread-pooled EXE module. CComApartment provides methods for incrementing and decrementing the lock count on a thread.

Requirements

Header: atlbase.h

CComApartment::Apartment

Marks the thread's starting address.

DWORD Apartment();

Return Value

Always 0.

Remarks

Automatically set during CComAutoThreadModule::Init.

CComApartment::CComApartment

The constructor.

CComApartment();

Remarks

Initializes the CComApartment data members m_nLockCnt and m_hThread.

CComApartment::GetLockCount

Returns the thread's current lock count.

LONG GetLockCount();

Return Value

The lock count on the thread.

CComApartment::Lock

Increments the thread's lock count.

LONG Lock();

Return Value

A value that may be useful for diagnostics or testing.

Remarks

Called by CComAutoThreadModule::Lock.

The lock count on the thread is used for statistical purposes.

CComApartment::m_dwThreadID

Contains the thread's identifier.

DWORD m_dwThreadID;

CComApartment::m_hThread

Contains the thread's handle.

HANDLE m_hThread;

CComApartment::m_nLockCnt

Contains the thread's current lock count.

LONG m_nLockCnt;

CComApartment::Unlock

Decrements the thread's lock count.

LONG Unlock();

Return Value

A value that may be useful for diagnostics or testing.

Remarks

Called by CComAutoThreadModule::Unlock.

The lock count on the thread is used for statistical purposes.

See also

Class Overview