1
21 Января 2018: У нас обновился форум! Мы переехали на новый движок и снова открыли регистрацию.
На картинке в примере адреса ссылок немного разные. Ссылка должна быть +/- как в Radialix или точной?Здесь все точно, без каких-либо допусков.
Размер должен указываться в количестве байт текстового файла, указанном в шестнадцатеричном формате, или вычисляться исходя из количества символов, видимого в Radialix?Radialix отображает длину строк в символах. И если для кодировок ANSI длина строк в символах и в байтах будет одинаковой, то в кодировке UTF-8 для кириллицы длина строки в символах и в байтах будет различной, так как на один символ кириллицы приходится уже 2 байта. В отладчике необходимо указать физический размер ресурса, т.е. не в символах, а в байтах. Поэтому в данном случае из Radilaix можно воспользоваться только оригинальной длиной ресурса (значение 142917) для ориентировки в отладчике. В шестнадцатеричном формате это будет значение 22E45, что и видно в отладчике (см. скриншот выше). А вот после перевода ресурса берём уже значение размера файла, который это ресурс занимает. Он в любом случае будет больше исходного. Также обратите внимание, что XRC-ресурс имеет Unix-формат конца строк (хотя, возможно, это не принципиально).
5) Открываем полученный файл в отладчике (например, x64Dbg) и переходим на адрес ссылки XRC-ресурса, который можно узнать из Radialix (смотрите в колонке "Ссылки" соответственно для XRC-ресурса).
6) В коде программы выше команды обращения к XRC-ресурсу идет команда записи с размером этого ресурса. Это значение необходимо изменить на новое, которое соответствует размеру локализованного XRC-ресурса.