„Atof” niezależny od ustawień regionalnych?

Analizuję wpisy statusu GPS w stałych zdaniach NMEA, gdzie część ułamkowa minut geograficznych przychodzi zawsze po okresie. Jednak w systemach, w których ustawienia regionalne definiują przecinek jako separator dziesiętny,atof funkcja ignoruje okres i całą część ułamkową.

Jaka jest najlepsza metoda radzenia sobie z tym problemem? Ciąg znaków długich / szerokości geograficznych w tablicy znaków, jeśli ma to znaczenie.

Przykładowy kod:

m_longitude = atof((char *)pField); 

Gdzie

pField[] = "01000.3897"; 

Projekt wieloplatformowy, skompilowany dla Windows XP i CE.

Komentarz do rozwiązania:

Akceptowana odpowiedź jest bardziej elegancka, aleto odpowiedź (i komentarz) jest również warta poznania jako szybkie rozwiązanie

questionAnswers(7)

yourAnswerToTheQuestion