Параллельный многоязычный интерфейс в операционной системе работает следующим образом: хранилище локализуемых ресурсов отделяется от исходного кода приложения. 1 Это позволяет проектировать любое многоязычное приложение как сочетание не зависящего от языка двоичного ядра и набора локализованных файлов ресурсов для конкретного языка. 1
После сохранения исходного кода приложения отдельно от локализуемых ресурсов становится легко динамически загружать соответствующие локализованные ресурсы для заданного контекста приложения. 1 Это происходит на основе логики, которая учитывает параметры на уровне системы, пользователя и приложения для языка пользовательского интерфейса. 1
Например, при использовании отдельных языковых библиотек ресурсы отделяются от приложения и хранятся в отдельных библиотеках для каждого языка, а приложение при запуске выбирает нужную локализацию. 2
Также существует способ хранения ресурсов в одном файле формата PE (Portable Executable), но в этом случае все языки равнозначны, и операционная система по некоторым признакам сама выбирает язык пользовательского интерфейса. 2 Для этого используется сложный алгоритм, который анализирует список содержащихся в файле языков и осуществляет выбор, учитывая несколько параметров, таких как язык пользовательского интерфейса Windows, региональные настройки, базовую часть идентификатора языка. 2