映射区域设置数据
NLS 包括许多 API 函数,应用程序可以使用这些函数在区域设置 标识符 和区域设置名称之间映射 区域设置数据,以及列出中性区域设置。 本主题讨论在 Windows Vista 及更高版本以及 Windows Vista 之前的操作系统上使用这些函数 (有时称为“下层系统”) 。
在 Windows Vista 及更高版本上映射区域设置数据
NLS 提供了多个区域设置映射函数,供你开发以在 Windows Vista 及更高版本上运行的应用程序使用。 它还包括应用程序可用于枚举中性区域设置的函数。
使用标准转换函数进行数据映射
若要在区域设置名称和区域设置标识符之间映射,应用程序可以调用 LocaleNameToLCID 函数。 应用程序使用 LCIDToLocaleName 在区域设置标识符和区域设置名称之间映射。
列出中性区域设置
若要枚举 Windows 7 及更高版本的非特定区域设置,应用程序可以调用 enumSystemLocalesEx ,并将 dwFlags 设置为 LOCALE_NEUTRALDATA。 它还可以使用将 LCType 设置为 LOCALE_INEUTRAL 的 GetLocaleInfoEx。
在 Windows Vista 之前的操作系统上映射区域设置数据
NLS 包含一个直接链接库 (DLL) ,用于开发以在 Windows Vista 之前的操作系统上运行的应用程序。 DLL 支持用于数据映射的转换函数和列表函数。
注意
仅在 Windows Vista 及更高版本上运行的应用程序不应使用下层映射或列表函数。
使用下层转换函数进行数据映射
面向下层系统的应用程序可以调用 DownlevelLCIDToLocaleName 函数,将区域设置标识符转换为区域设置名称。 如果需要将区域设置名称转换为区域设置标识符,则应调用 DownlevelLocaleNameToLCID。
使用下层列表函数枚举中性区域设置
应用程序应调用 DownlevelGetParentLocaleLCID 来检索区域设置的父级的区域设置标识符。 如果应用程序需要获取区域设置的父级的区域设置名称,则应调用 DownlevelGetParentLocaleName。
相关主题
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈