Нет, потому что многие API в конечном итоге скрывают тот факт, что они вызывают эти API внутри страны.
Реальная вещь, о которой вам следует беспокоиться при работе с NLS, - это если вы работаете с приложением, похожим на базу данных, в котором хранятся индексы данных, основанные на порядке сортировки. Большая опасность в следующем сценарии:
- База данных строит индексы в Vista, использует порядок сортировки Vista
- Вы обновляетесь до Win7, но сохраняете данные
- Вы делаете поиск или добавляете запись, но используете порядок сортировки в Win7
- База данных повреждена / возвращает странные результаты
Однако есть надежда - вы можете использовать API GetNLSVersion, чтобы определить, перестраивать ваши индексы или нет; когда вы строите индексы, также кэшируйте версию, против которой вы их создали. При запуске, если вы видите, что версия отличается (да, это редко, но возможно, что число может уменьшиться!), Отбросьте индексы и перестройте их.
Редактировать: Если вы используете производственную базу данных, такую как SQL Server или MySQL, они обрабатывают все это за кулисами, поэтому не беспокойтесь, если вы просто запрашиваете эти базы данных. 1021 *