Я получил программу, написанную на неуправляемом C ++, мне нужно получить информацию о культуре из системы и установить эту информацию в текущий поток выполнения в моем приложении c ++.
Спасибо.
В неуправляемом C ++ в Windows вам нужен Locale. Культура - это термин, определенный в .NET, как замена этого термина.
Существует целый ряд функций, но та, с которой нужно начать, называется SetThreadLocale.
Функция SetThreadLocale (Windows) @ MSDN
В документации на MSDN, кажется, есть причуды в Vista. Вы можете также обратиться к следующей функции.
Функция SetThreadUILanguage (Windows) @ MSDN
Другие интересующие функции доступны здесь.
Функции поддержки национальных языков (Windows) @ MSDN Функции многоязычного интерфейса пользователя (Windows) @ MSDN
редактирование:
Если вы разрабатываете приложение с действительно базовой поддержкой, setlocale () также может представлять интерес.
setlocale (C / C ++) @ MSDN