Нарушение прав доступа в функции CreateProcess в Delphi 2009
в моей программе у меня есть следующий код:
//Code
if not CreateProcess(nil, NonConstCmd, nil, nil, True, NORMAL_PRIORITY_CLASS or
CREATE_NEW_PROCESS_GROUP, nil, PCh, SI, P) then
//Code
и я продолжаю получать ошибку нарушения доступа. Кстати, в Delphi7 тот же код работает отлично. Я прочитал MSDN и обнаружил, что функция CreateProcess в Delphi может изменить второй аргумент. Изначально это был const, поэтому я создаю новую переменную с тем же значением. Но это не действует.
возникает вопрос: почему этот код не работает?
2 ответов
вот объяснение, почему Unicode Delphi требует другого способа вызова CreateProcess:http://edn.embarcadero.com/article/38693