Автор Тема: Обьясните пожалуста механизм  (Прочитано 12362 раз)

Оффлайн BlackSun

  • Новичок
  • *
  • Сообщений: 5
Обьясните пожалуста механизм
« : 06 Ноября 2006, 15:35:31 »
Беру исполняемы файл (*exe). Открываю его "Мультиком". Говорю ему что надо не изменять сам файл, а сделать файл локализации. Все нормально - где надо вношу изменения, сохраняю. "Мультик" создает файл с названием вточности как название екзкшника но только с расширением *.RU, при этом не внося ни одного байта изменений в сам екзешник. И при всем этом, при запуске программы, она оказываеться измененной. Убираю файл - не измененная, возвращаю на место - измененная.
Обьясните пожалуйста механизм такой работы. Откуда екзешник знает, что надо считывать данные с того файлика??????

Оффлайн BlackSun

  • Новичок
  • *
  • Сообщений: 5
Обьясните пожалуста механизм
« Ответ #1 : 08 Ноября 2006, 13:22:49 »
Чет за неделю никто так и не ответил. Стоит задуматься.
Механиз уже узнал. Он таков: Винда при запуске программы сама ищет в каталоке с программой всякие ресурсы (dll-ки, файлы ресурсов и тд.) и если она их находит, то использует их в качестве основных.

Оффлайн NedMaker

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1130
  • The Vigilant Observer
    • nrgizer.msilab.net
Обьясните пожалуста механизм
« Ответ #2 : 08 Ноября 2006, 13:35:40 »
BlackSun
Цитировать
Обьясните пожалуйста механизм такой работы. Откуда екзешник знает, что надо считывать данные с того файлика??????

Цитировать
Механиз уже узнал. Он таков: Винда при запуске программы сама ищет в каталоке с программой всякие ресурсы (dll-ки, файлы ресурсов и тд.) и если она их находит, то использует их в качестве основных.

Не совсем верно!
Программы скомпиленные на Борланде автоматом подключают языковые файлы, т.е. DLL содержащие переведённые ресурсы, для русского языка с расширением *.ru *.rus. Винда здесь ни причем.
Multilizer распознает тип файла, содержащий ресурсы борланда, дельфи, и предлагает создать файл с расширением соответствующим языку перевода. Вот и весь механизм.    С другими типами ресурсов такой финт не получится.