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.