Спасибо. Файл перелил в сообщении выше. Переделал так, что программа запускается везде с английским языком, и только если есть русский в системе
_locale := GetThreadLocale;
if _locale = $419 then begin
то она переключается на русский. Теперь вроде не должно вылетать. Было наоборот, и если в системе бы не было русского, то она сперва загружала бы интерфейс на русском (и вылетала), а уже потом переключала бы язык. Надеюсь, новая версия вылетать не будет...
П.С. Если у меня основной язык английский, мне какой код нужно выбрать в качестве основного для проекта (сейчас у меня 0419 по-умолчанию выбран)? Для системных сообщений при краше/вылете программы. Или при краше системные сообщения всё же отобразятся на любом компе, даже если на нём нет русского, так как они выводятся из "другой области" в отличие от интерфейсных сообщений и надписей, которые я формирую сам?