Udostępnij za pośrednictwem


COleCurrency::ParseCurrency

Wywołanie tej funkcji członka przeanalizować ciągu odczytać wartość waluty.

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

Parametry

  • lpszCurrency
    Wskaźnik do ciąg zakończony znakiem null, które mają być analizowane.

  • dwFlags
    Wskazuje flagi dla ustawień regionalnych, ewentualnie następującą flagę:

    • LOCALE_NOUSEROVERRIDE domyślne ustawienia regionalne systemu, a nie niestandardowych ustawień użytkownika.
  • lcid
    Wskazuje identyfikator ustawień regionalnych do konwertowania.

Wartość zwracana

Różna od zera, jeśli ciąg został pomyślnie przekonwertowany na wartość waluty, w przeciwnym razie 0.

Uwagi

Znaczenie liczbą znaków w ciągu źródłowego używa specyfikacji języka lokalnego (identyfikatorów ustawień regionalnych).

Wartości Identyfikatora ustawień regionalnych, zobacz Supporting Multiple Languages.

Jeśli ciąg został pomyślnie przekonwertowany na walutę wartość, wartość tego COleCurrency obiektu jest ustawiona na tę wartość i jego stan na prawidłowy.

Jeśli nie można przekonwertować ciąg na wartość waluty lub jeśli było przepełnienie numeryczne, stan tego COleCurrency obiektu jest nieprawidłowy.

Jeśli konwersja string nie powiodła się z powodu błędów alokacji pamięci, ta funkcja generuje CMemoryException.W innym Państwie błąd, ta funkcja generuje COleException.

Przykład

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

Wymagania

Nagłówek: afxdisp.h

Zobacz też

Informacje

Klasa COleCurrency

Wykres hierarchii

COleCurrency::Format

COleCurrency::GetStatus