Есть ли способ в Win32 API преобразовать трехбуквенный языковой код, возвращаемый GetLocaleInfo()
с указанным LOCALE_SABBREVLANGNAME
, в соответствующий LANGID
или LCID
? То есть идти в «обратном направлении» к тому, что обычно делает GetLocaleInfo()
То, что я пытаюсь сделать, - это проанализировать, какой язык использует DLL-библиотека ресурса, и до сих пор, не затрагивая ничего о DLL, переходя по имени dll в формате nameLNG.dll
, где LNG
представляет собой трехбуквенный код языка, кажется, самый простой способ, при условии, что такая функция существует.
Если это нелегко сделать, я думаю, что План Б состоит в том, чтобы предоставить нашим языковым DLL информацию о версии, указать их соответствующие культуры, а затем в приложении прочитать, какие культуры они используют.