[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: