Как установить информацию о культуре в неуправляемом C ++? - PullRequest
2 голосов
/ 19 ноября 2009

Я получил программу, написанную на неуправляемом C ++, мне нужно получить информацию о культуре из системы и установить эту информацию в текущий поток выполнения в моем приложении c ++.

Спасибо.

1 Ответ

5 голосов
/ 19 ноября 2009

В неуправляемом C ++ в Windows вам нужен Locale. Культура - это термин, определенный в .NET, как замена этого термина.

Существует целый ряд функций, но та, с которой нужно начать, называется SetThreadLocale.

Функция SetThreadLocale (Windows) @ MSDN

В документации на MSDN, кажется, есть причуды в Vista. Вы можете также обратиться к следующей функции.

Функция SetThreadUILanguage (Windows) @ MSDN

Другие интересующие функции доступны здесь.

Функции поддержки национальных языков (Windows) @ MSDN
Функции многоязычного интерфейса пользователя (Windows) @ MSDN

редактирование:

Если вы разрабатываете приложение с действительно базовой поддержкой, setlocale () также может представлять интерес.

setlocale (C / C ++) @ MSDN

...