Я пытаюсь вызвать функцию CreateProcessAsUser.Передача константы в порядке.Попытка выбрать переменную окружения с помощью char * getenv (const char name) вызывает у меня проблему.
Если я использую следующее, будет запускаться notepad.exe.
CreateProcessAsUser(hTokenDup, _T("c:\\windows\\notepad.exe"),
_T("c:\\windows\\notepad.exe"), NULL, NULL, FALSE,
dwCreationFlag, pEnvironment, NULL, &si, &pi);
Однако, если я использую следующее, ничего не запускается.
CreateProcessAsUser(hTokenDup, _T("MyAppName"),
(LPTSTR)getenv("MYENVVAR"), NULL, NULL, FALSE,
dwCreationFlag, pEnvironment, NULL, &si, &pi);
Правильно ли я указал getenv и (LPTSTR)?
Я пытался использовать переменные среды пользователя и системы, содержащие c: \\ windows\\ notepad.exe и c: \ windows \ notepad.exe.
Спасибо!