Как мне перечислить нейтральные культуры в приложении C ++ / WinAPI? Для определенных культур функция EnumSystemLocales работает достаточно хорошо, но по некоторым причинам она не перечисляет нейтральные культуры. В конце концов, я хочу иметь LCID<=> Отображение названия культуры (например, 1045<=> пл-пл и 21<=> Пл).
Если все, что вы хотите сделать, это сопоставить между LCID и названиями локалей, то LCIDToLocaleName с флагом LOCALE_ALLOW_NEUTRAL_NAMES (победа 7 и выше) и LocaleNameToLCID также с флагом LOCALE_ALLOW_NEUTRAL_NAMES (Win 7 и выше), вероятно, то, что вы хотите. EnumSystemLocalesEx с флагом LOCALE_NEUTRALDATA (Win 7 и выше) перечислит нейтральные культуры.
Других решений пока нет …