Compartilhar via


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

Consulte também

Referência

Classe de COleCurrency

Gráfico de hierarquia

COleCurrency::Format

COleCurrency::GetStatus