Re: Вылетает api-ка CreateProcessAsUser()
От: Sergey Chadov Россия  
Дата: 21.01.08 20:46
Оценка:
Здравствуйте, Druidoff, Вы писали:


D>if (0 == CreateProcessAsUser( spNewToken.get(),

D> NULL,
D> L"notepad.exe",// по моему ошибка тут!!!!
D> NULL,
D> NULL,
D> FALSE,
D> NORMAL_PRIORITY_CLASS,
D> NULL,
D> NULL,
D> &si,
D> pi.get()
D> ))
D> {ATLTRACE("Failed to CreateProcessAsUser\n");
D>Запускаю его на сборку ошибок нет ни одной даже варнингов.а как пробую запустить на выполнение то сразу вылетат пишет шото типа
D>ошибка доступа памяти. И на етом все заканчивается.

Так делать нельзя. Параметр lpCommandLine не просто так объявлен неконстантным. Функция может реально туда писать, что в твоем случае скорее всего происходит.
В MSDN явно написано:The Unicode version of this function, CreateProcessAsUserW, will fail if this parameter is a const string.
--
Sergey Chadov

... << RSDN@Home 1.2.0 alpha rev. 685>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.