Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Implemente este método para ejecutar código cuando el identificador asociado a este objeto se señala.
HRESULT Execute(
DWORD_PTR dwParam,
HANDLE hObject
);
Parámetros
dwParam
El parámetro del usuario.hObject
El identificador que se informa.
Valor devuelto
S_OK return en correctamente, o un error HRESULT del error.
Comentarios
El identificador y los DWORD/Pointer pasados a este método eran asociado a este objeto mediante una llamada a CWorkerThread:: AddHandle.
Ejemplo
El código siguiente se muestra una implementación sencilla de IWorkerThreadClient::Execute.
HRESULT Execute(DWORD_PTR dwParam, HANDLE hObject)
{
// Cast the parameter to its known type.
LONG* pn = reinterpret_cast<LONG*>(dwParam);
// Increment the LONG.
LONG n = InterlockedIncrement(pn);
// Log the results.
printf_s("Handle 0x%08X incremented value to : %d\n", (DWORD_PTR)hObject, n);
return S_OK;
}
Requisitos
encabezado: atlutil.h