Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A Active Template Library (ATL) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Esta classe fornece métodos para criar e utilizar um objeto handle.
Sintaxe
class CHandle
Membros
Construtores Públicos
| Nome | Description |
|---|---|
| CAVALO::CAandle | O construtor. |
| CHandle::~CHandle | O destruidor. |
Métodos Públicos
| Nome | Description |
|---|---|
| CHAandle::Anexar | Chame este método para anexar o CHandle objeto a um handle existente. |
| CHAandle::Fechar | Chama este método para fechar um CHandle objeto. |
| CHA: :D etach | Chame este método para separar uma pega de um CHandle objeto. |
Operadores Públicos
| Nome | Description |
|---|---|
| CHandle::HANDLE de operador | Devolve o valor do handle armazenado. |
| CHandle::operator = | Operador de atribuição. |
Membros de Dados Públicos
| Nome | Description |
|---|---|
| CHandle::m_h | A variável membro que armazena o handle. |
Observações
Um CHandle objeto pode ser usado sempre que um handle for necessário: a principal diferença é que o CHandle objeto será automaticamente eliminado.
Observação
Algumas funções da API usam NULL como um handle vazio ou inválido, enquanto outras usam INVALID_HANDLE_VALUE.
CHandle Usa apenas NULL e trata INVALID_HANDLE_VALUE como um handle real. Se chamar uma API que possa devolver INVALID_HANDLE_VALUE, deve verificar este valor antes de chamar CHandle::Attach ou passá-lo ao CHandle construtor, e passar NULL.
Requerimentos
Cabeçalho: atlbase.h
CHAandle::Anexar
Chame este método para anexar o CHandle objeto a um handle existente.
void Attach(HANDLE h) throw();
Parâmetros
h
CHandle Vai assumir a alça H.
Observações
Atribui o CHandle objeto ao handle h e depois chama h.Detach(). Em builds de depuração, um ATLASSERT será ativado se h for NULL. Não é feita outra verificação quanto à validade do nome.
CAVALO::CAandle
O construtor.
CHandle() throw();
CHandle(CHandle& h) throw();
explicit CHandle(HANDLE h) throw();
Parâmetros
h
Um handle existente ou CHandle.
Observações
Cria um novo CHandle objeto, opcionalmente usando um handle ou CHandle objeto existente.
CHandle::~CHandle
O destruidor.
~CHandle() throw();
Observações
Liberta o CHandle objeto chamando CHandle::Close.
CHAandle::Fechar
Chama este método para fechar um CHandle objeto.
void Close() throw();
Observações
Fecha uma maçaneta de objeto aberta. Se o handle for NULL, o que será o caso se Close já tiver sido chamado, um ATLASSERT será criado em builds de depuração.
CHA: :D etach
Chame este método para separar uma pega de um CHandle objeto.
HANDLE Detach() throw();
Valor de retorno
Devolve a pega a ser desligada.
Observações
Liberta a propriedade do cabo.
CHandle::m_h
A variável membro que armazena o handle.
HANDLE m_h;
CHandle::operator =
O operador de atribuição.
CHandle& operator=(CHandle& h) throw();
Parâmetros
h
CHandle Vai assumir a alça H.
Valor de retorno
Devolve uma referência ao novo CHandle objeto.
Observações
Se o CHandle objeto atualmente contiver um handle, este será fechado. O CHandle objeto que está a ser passado terá a referência do handle definida como NULL. Isto garante que dois CHandle objetos nunca conterão o mesmo handle ativo.
CHandle::HANDLE de operador
Devolve o valor do handle armazenado.
operator HANDLE() const throw();
Observações
Devolve o valor armazenado em CHandle::m_h.