Здравствуйте, подскажите, хранятся ли в Exe файле статические переменные?
Они же должны быть инициализированы перед компиляцией обязательно, значит их значения должны где-то храниться?
Я смотрел Exe файл в просмотрщике бинарных файлов, но не нашел
Здравствуйте, DowJones, Вы писали:
DJ>Здравствуйте, подскажите, хранятся ли в Exe файле статические переменные? DJ>Они же должны быть инициализированы перед компиляцией обязательно, значит их значения должны где-то храниться? DJ>Я смотрел Exe файл в просмотрщике бинарных файлов, но не нашел
DJ>Здравствуйте, подскажите, хранятся ли в Exe файле статические переменные? DJ>Они же должны быть инициализированы перед компиляцией обязательно, значит их значения должны где-то храниться?
ну, статические переменные, инициализированные нулем не хранятся. Они в .bss секции.
DJ>>Здравствуйте, подскажите, хранятся ли в Exe файле статические переменные? DJ>>Они же должны быть инициализированы перед компиляцией обязательно, значит их значения должны где-то храниться?
D>ну, статические переменные, инициализированные нулем не хранятся. Они в .bss секции.
А возможно ли их найти в файле изменить, например с помощью другой программы, для получения другого варианта исполняемого файла (без его перекомпиляции)?
Здравствуйте, DowJones, Вы писали:
DJ>Здравствуйте, dilmah, Вы писали:
DJ>>>Здравствуйте, подскажите, хранятся ли в Exe файле статические переменные? DJ>>>Они же должны быть инициализированы перед компиляцией обязательно, значит их значения должны где-то храниться?
D>>ну, статические переменные, инициализированные нулем не хранятся. Они в .bss секции.
DJ>А возможно ли их найти в файле изменить, например с помощью другой программы, для получения другого варианта исполняемого файла (без его перекомпиляции)?
DJ>А возможно ли их найти в файле изменить, например с помощью другой программы, для получения другого варианта исполняемого файла (без его перекомпиляции)?
...
DJ>А возможно ли их найти в файле изменить, например с помощью другой программы, для получения другого варианта исполняемого файла (без его перекомпиляции)?
Если вам нужно менять логику работы программы изменением exe, то не проще ли включить в ресурсы "магическую" строку, меняя которую редактором ресурсов, будете менять и логику работы программы.
А вообще лучше наверное ini-файл рядом с exe держать, там все флаги и хранить, проще менять будет, хоть "блокнотом", который всегда под рукой.
DJ>>А возможно ли их найти в файле изменить, например с помощью другой программы, для получения другого варианта исполняемого файла (без его перекомпиляции)?
B>Если вам нужно менять логику работы программы изменением exe, то не проще ли включить в ресурсы "магическую" строку, меняя которую редактором ресурсов, будете менять и логику работы программы.
B>А вообще лучше наверное ini-файл рядом с exe держать, там все флаги и хранить, проще менять будет, хоть "блокнотом", который всегда под рукой.
совершенно верно, только
1. это может быть не его программа
2. можно просто параметром
3. в ini не модно, т.к. program files обычно закрыт от записи простым. Лучше регистри HKCU или HKLM
...
СМ>1. это может быть не его программа
я подумал что его, раз он знает как логика изменится при изменении переменной. Но не факт конечно.
СМ>2. можно просто параметром
да, это еще лучше, особенно если часто менять нужно.
СМ>3. в ini не модно, т.к. program files обычно закрыт от записи простым. Лучше регистри HKCU или HKLM
ini я для portable случая упомянул, тогда реестр не годится. В program files и exe будет закрыт от записи.
Здравствуйте, Сергей Мухин, Вы писали:
DJ>>А возможно ли их найти в файле изменить, например с помощью другой программы, для получения другого варианта исполняемого файла (без его перекомпиляции)?
СМ>присмотритесь к программе artmoney