Нарушение прав доступа в функции 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