Destiny
|
Posted: Fri Oct 25, 2024 19:52 Post subject: |
|
|
День добрый. https://www.upload.ee/files/17309611/usedFiles.rar.html
Вот ссылка на три упомянутых тут файла. А вот насчет краткой приписки к ним.
Ну как бы весь текст моего поста - это и есть краткий экскурс в проблему (((
Т.е. вот весь текст и надо анализировать, сравнивать с тем, что на месте вы увидите
в данных ЕХЕ/DLL файлах.
Единственно что еще дополню - это в SpellCheck.dll в разделах английских ресурсов версионности
почему-то указаны: StringTable 0 (0x0000, 0x04b0) и StringTable 1 (0x0009, 0x04b0)
Так вот если 0x04b0 - это 1200, Unicode в соответствии с данными из справки мелкомягких:
https://learn.microsoft.com/en-us/windows/win32/menurc/stringfileinfo-block
Так вот 0x0000 и/или уж тем более 0x0009 там в языковых вариантах не описаны.
И почему-то сборка DLL завершилась успешно, раз этот файл мы видим на диске.
НО эти же константы ни к какому из разрешенных языков не относятся!!!
КАК вдруг это трансформируется в Английский? Ведь судя по этому же справке первым
числом идет константа ЯЗЫКА! и лишь потом идёт уточнение кодовой страницы.
И тоже самое для блока https://learn.microsoft.com/en-us/windows/win32/menurc/varfileinfo-block
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x0, 1200, 0x9, 1200
END
Тут же идёт повтор пар langID, charsetID. Вот и выходит, что в проекте SpellCheck умудряются
задать пары {0x0, 1200} и {0x9, 1200} для языков 0 и 9 - которых нет в справочниках....
НО и ваш плагин и другой и другая программа - все указывают на это как на английский.
Но это же не так... если верить справке.
И еще = это будет инглиш, если в установке ОС выставлен языком системы Английский! Иначе
будет выбираться ресурс версионности, доступный для русского или украинского - они три там
есть, как мы видим. А в них нет этой двойственности пар, кстати...
И тогда просто верный русский будет язык или украинский. И это понятно и логично.
И вот тока с инглишем - бардак. |
|