Compartir a través de


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

Vea también

Referencia

ATLASSERT

ASEGURADO (MFC)

Otros recursos

Macros de depuración y de notificación de errores

Macros de ATL