Re: Определение локали, в которой запущено приложение
On Sat, Dec 12, 2009 at 11:20:42PM +0300, Alexey Pechnikov wrote:
> 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 сделать.
> Как объяснил Витус, надо его научить и это решит проблему.
Или создаст проблему. Но поскольку не ясно ни о каком приложении идет
речь, ни о том, какая в реальности _проблема_ решается...
--
Stanislav
Reply to: