Share via


COleCurrency::ParseCurrency

Llame a esta función miembro para analizar una cadena para leer un valor de divisa.

BOOL ParseCurrency(
   LPCTSTR lpszCurrency,
   DWORD dwFlags = 0,
   LCID lcid = LANG_USER_DEFAULT 
);
throw(
   CMemoryException* 
);
throw(
   COleException* 
);

Parámetros

  • lpszCurrency
    Un puntero a la cadena terminada en null que se analice.

  • dwFlags
    Indica los marcadores para las configuraciones regionales, posiblemente el mensaje siguiente:

    • Uso deLOCALE_NOUSEROVERRIDE las configuraciones regionales del sistema, en lugar de la configuración de usuario personalizadas.
  • lcid
    Indica el identificador de configuración regional necesarios para la conversión.

Valor devuelto

Distinto de cero si la cadena se convierte correctamente a un valor de divisa, si no 0.

Comentarios

Utiliza las especificaciones locales del lenguaje (Id. de configuración locales) para el significado de caracteres no numéricos en la cadena de origen.

Para obtener una explicación de los valores del identificador de configuración regional, vea Supporting Multiple Languages.

Si la cadena se convierte correctamente a un valor de divisa, el valor de este objeto COleCurrency se establece en ese valor y su estado a válido.

Si la cadena no se puede convertir en un valor de divisa o si se produjo un desbordamiento numérico, el estado de este objeto COleCurrency no es válido.

Si se produjera un error en la conversión de cadenas debido a errores de asignación de memoria, esta función produce CMemoryException.En cualquier otro estado de error, esta función produce COleException.

Ejemplo

// works if default locale has dot decimal point
COleCurrency cur;
cur.ParseCurrency(_T("$135.95"), 0);
ASSERT(cur == COleCurrency(135, 9500));

Requisitos

Header: afxdisp.h

Vea también

Referencia

Clase de COleCurrency

Gráfico de jerarquía

COleCurrency::Format

COleCurrency::GetStatus