Hello! On Saturday 12 December 2009 20:48:25 Stanislav Maslovski wrote: > > И ни слова о том, можно ли эту функцию вызывать более чем единожды. > > Какую? nl_langinfo()? Можно. > > Если же тебе нужно временно сменить, например, LC_COLLATE в твоем > модуле, то делаешь так: > > char *old = strdup(setlocale(LC_COLLATE, NULL)); > setlocale(LC_COLLATE, "POSIX"); > . > . > setlocale(LC_COLLATE, old); > free(old);
Как бы совсем непонятно, как себя поведет само приложение, в загружаемой либе которого мы такие пассы выделываем. Ну не хочет оно setlocale сделать. Как объяснил Витус, надо его научить и это решит проблему. Best regards, Alexey Pechnikov. http://pechnikov.tel/

