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