CComApartment Class

 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The latest version of this topic can be found at CComApartment Class.

This class provides support for managing an appartment 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