Цитата
Так плагин с точкой тоже должен работать.
Должен, пока другой плагин не подменил локаль.
Считай делиметр он изменяет.
Может так будет понятнее. Самое начало функции, собственно парсинг:
Код
// Заменяем все запятые на точки.
for (unsigned char i = 0; ParamStruct->ParamString[i] != '\0'; i++){
if (ParamStruct->ParamString[i] == ','){
ParamStruct->ParamString[i] = '.';
}
}
char * pPos; // Указатель на последний символ разобранной строки +1 (вернет значение).
double firstVal = strtod(ParamStruct->ParamString, &pPos) // А вот тут будет ошибка;
Если запятые на точки не менять - работать не будет со стандартной локалью. Если локаль русская, то замена точек на запятые не нужна и приводит к ошибке.