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.