Locale-independiente "atof"?

Estoy analizando las entradas de estado de GPS en oraciones NMEA fijas, donde la fracción de minutos geográficos aparece siempre después del período. Sin embargo, en sistemas donde la configuración regional define una coma como separador decimal,atof La función ignora el periodo y la fracción entera.

¿Cuál es el mejor método para tratar este problema? Cadena larga / latitud almacenada en la matriz de caracteres, si es importante.

Código de ejemplo:

m_longitude = atof((char *)pField); 

Dónde

pField[] = "01000.3897"; 

Proyecto multiplataforma, compilado para Windows XP y CE.

Comentario a la solución:

La respuesta aceptada es más elegante, peroesta También vale la pena conocer la respuesta (y el comentario) como una solución rápida.

Respuestas a la pregunta(7)

Su respuesta a la pregunta