COleCurrency::ParseCurrency
Chamar essa função de membro para analisar uma cadeia de caracteres para ler um valor de moeda.
BOOL ParseCurrency(
LPCTSTR lpszCurrency,
DWORD dwFlags = 0,
LCID lcid = LANG_USER_DEFAULT
);
throw(
CMemoryException*
);
throw(
COleException*
);
Parâmetros
lpszCurrency
Um ponteiro para a cadeia de caracteres NULL- finalizada que deve ser analisada.dwFlags
Indica os sinalizadores para configurações de localidade, possivelmente o sinalizador seguir:- Uso deLOCALE_NOUSEROVERRIDE as configurações de localidade padrão do sistema, em vez de configurações personalizados.
lcid
Indica a identificação de localidade para usar a conversão.
Valor de retorno
Diferente de zero se a cadeia de caracteres foi convertido com êxito com um valor de moeda, se não 0.
Comentários
Usa o local de idioma (identificações de localidade) para o significado de caracteres não numéricos na cadeia de caracteres de origem.
Para uma discussão sobre valores de identificação de localidade, consulte Supporting Multiple Languages.
Se a cadeia de caracteres foi convertido com êxito com um valor de moeda, o valor de esse objeto de COleCurrency é definido como o valor e seu status para válido.
Se a cadeia de caracteres não pode ser convertido em um valor de moeda ou se houver um estouro numérico, o status de esse objeto de COleCurrency é inválido.
Se a conversão de cadeia de caracteres falhou devido a erros de alocação de memória, gera de essa função CMemoryException.Em qualquer outro estado de erro, essa função gera COleException.
Exemplo
// works if default locale has dot decimal point
COleCurrency cur;
cur.ParseCurrency(_T("$135.95"), 0);
ASSERT(cur == COleCurrency(135, 9500));
Requisitos
Cabeçalho: afxdisp.h