Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This class provides methods for creating and using a handle object.
class CHandle
Members
Public Constructors
Name |
Description |
---|---|
The constructor. |
|
The destructor. |
Public Methods
Name |
Description |
---|---|
Call this method to attach the CHandle object to an existing handle. |
|
Call this method to close a CHandle object. |
|
Call this method to detach a handle from a CHandle object. |
Public Operators
Name |
Description |
---|---|
Returns the value of the stored handle. |
|
Assignment operator. |
Public Data Members
Name |
Description |
---|---|
The member variable that stores the handle. |
Remarks
A CHandle object can be used whenever a handle is required: the main difference is that the CHandle object will automatically be deleted.
Note
Some API functions will use NULL as an empty or invalid handle, while others use INVALID_HANDLE_VALUE. CHandle only uses NULL and will treat INVALID_HANDLE_VALUE as a real handle. If you call an API which can return INVALID_HANDLE_VALUE, you should check for this value before calling CHandle::Attach or passing it to the CHandle constructor, and instead pass NULL.
Requirements
Header: atlbase.h