MSI Lab - Форум по русификации
Основные форумы => Общий форум => Тема начата: BlackSun от 06 Ноября 2006, 15:35:31
-
Беру исполняемы файл (*exe). Открываю его "Мультиком". Говорю ему что надо не изменять сам файл, а сделать файл локализации. Все нормально - где надо вношу изменения, сохраняю. "Мультик" создает файл с названием вточности как название екзкшника но только с расширением *.RU, при этом не внося ни одного байта изменений в сам екзешник. И при всем этом, при запуске программы, она оказываеться измененной. Убираю файл - не измененная, возвращаю на место - измененная.
Обьясните пожалуйста механизм такой работы. Откуда екзешник знает, что надо считывать данные с того файлика??????
-
Чет за неделю никто так и не ответил. Стоит задуматься.
Механиз уже узнал. Он таков: Винда при запуске программы сама ищет в каталоке с программой всякие ресурсы (dll-ки, файлы ресурсов и тд.) и если она их находит, то использует их в качестве основных.
-
BlackSun
Обьясните пожалуйста механизм такой работы. Откуда екзешник знает, что надо считывать данные с того файлика??????
Механиз уже узнал. Он таков: Винда при запуске программы сама ищет в каталоке с программой всякие ресурсы (dll-ки, файлы ресурсов и тд.) и если она их находит, то использует их в качестве основных.
Не совсем верно!
Программы скомпиленные на Борланде автоматом подключают языковые файлы, т.е. DLL содержащие переведённые ресурсы, для русского языка с расширением *.ru *.rus. Винда здесь ни причем.
Multilizer распознает тип файла, содержащий ресурсы борланда, дельфи, и предлагает создать файл с расширением соответствующим языку перевода. Вот и весь механизм. С другими типами ресурсов такой финт не получится.