Небольшие изменения в загрузчике программ
Posted: Sun Feb 12, 2006 7:44 pm
Народ, всем привет!
Поступило предложени чуток переделать загрузчик прикладных программ. А именно изменить передачу парамтров в программу. Те кто их юзал знают что в заголовке менуэта есть поле где содержится адрес куда загрузчик пишет переметры. Шас он пишет их сплошной строкой, и мне это показалось оч неудобно. Те кто юзал С знают такое: main(int argc, char **argv).
Короче можно кол-во слов (argc) пощитать в загрузчике, запомнить их адреса (*argv)и записать в память по адресу в заголовке.
То есть пишем например в cmd ping&-n 100 192.168.0.1, и при входе программу Ping получим отдельно -n, отдельно 100 и отдельно 192.168.0.1
От тех кто меня понял жду предложений... а я пока пошёл ковырять загрузчик
Поступило предложени чуток переделать загрузчик прикладных программ. А именно изменить передачу парамтров в программу. Те кто их юзал знают что в заголовке менуэта есть поле где содержится адрес куда загрузчик пишет переметры. Шас он пишет их сплошной строкой, и мне это показалось оч неудобно. Те кто юзал С знают такое: main(int argc, char **argv).
Короче можно кол-во слов (argc) пощитать в загрузчике, запомнить их адреса (*argv)и записать в память по адресу в заголовке.
То есть пишем например в cmd ping&-n 100 192.168.0.1, и при входе программу Ping получим отдельно -n, отдельно 100 и отдельно 192.168.0.1
От тех кто меня понял жду предложений... а я пока пошёл ковырять загрузчик