Учти, что не всегда буфер указывает на выделенную под строку память - иногда просто на смещение относительно process parameters. А командная строка меняется у работающего процесса?
Действительно, сейчас посмотрел - в kernel32 уже нормальный буфер, значит, это инициализируется где-то раньше.
CommandLine должна быть обрамлена ковычками, если внутри присутствуют пробелы, табы, а может и другая муть...
попробуйте в конец всего результата добавить пробел (прямо перед терминирующим нулём), т.е. так, чтобы последний символ перед нулём был пробел... /видел я такие CL/
А это фича такая от МС Когда писал свой парсер CL эти нек-рые фичи заприметил, причём раз на раз не приходился этот пробел в конце...
UTeX Мне еще такой бред вспоминается. Строки с именем экзешника и параметрами терминируются нулем, а в конце стоит два нуля - попробуй. Имею ввиду : поставь второй нуль в конце строки. Это по-моему еще из ДОС ? Хотя вроде это переменные окружения так выдаются вроде ?