Командная строка :: замена строки в текущем процессе

Тема в разделе "WASM.WIN32", создана пользователем UTeX, 25 мар 2008.

  1. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Учти, что не всегда буфер указывает на выделенную под строку память - иногда просто на смещение относительно process parameters.

    А командная строка меняется у работающего процесса?
     
  3. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
  4. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Действительно, сейчас посмотрел - в kernel32 уже нормальный буфер, значит, это инициализируется где-то раньше.
     
  6. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    CommandLine должна быть обрамлена ковычками, если внутри присутствуют пробелы, табы, а может и другая муть...
     
  7. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
  8. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Значит проверка в лоб: если первый символ "-" или "/" то это параметры, их не обрамлять.
     
  9. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
  10. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    попробуйте в конец всего результата добавить пробел (прямо перед терминирующим нулём), т.е. так, чтобы последний символ перед нулём был пробел... /видел я такие CL/
     
  11. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
  12. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    А это фича такая от МС :)
    Когда писал свой парсер CL эти нек-рые фичи заприметил, причём раз на раз не приходился этот пробел в конце...
     
  13. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
  14. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    UTeX
    Мне еще такой бред вспоминается. Строки с именем экзешника и параметрами терминируются нулем,
    а в конце стоит два нуля - попробуй. Имею ввиду : поставь второй нуль в конце строки.
    Это по-моему еще из ДОС ? Хотя вроде это переменные окружения так выдаются вроде ?
     
  15. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584