ATLENSURE
Esta macro se utiliza para validar los parámetros pasados a una función.
ATLENSURE(booleanExpression);
ATLENSURE_THROW(booleanExpression, hr);
Parámetros
booleanExpression
Especifica una expresión booleana que se va a probar.hr
Especifica un código de error para devolver.
Comentarios
Estas macros proporcionan un mecanismo para detectar y notificar al usuario de uso incorrecto de parámetros.
Las llamadas ATLASSERT y si la condición las llamadas AtlThrow.
En el caso de ATLENSURE , AtlThrow lleva E_FAIL.
En el caso de ATLENSURE_THROW , AtlThrow es el HRESULT especificado.
La diferencia entre ATLENSURE y ATLASSERT es que ATLENSURE produce una excepción en compilaciones de la versión así como en compilaciones de depuración.
Ejemplo
void MyImportantFunction(char* psz)
{
ATLENSURE(NULL != psz);
char mysz[64];
strcpy_s(mysz, sizeof(mysz), psz);
}
Requisitos
encabezado: afx.h