Сбой ShellExecute: ERROR_FILE_NOT_FOUND

Я пытаюсь запустить приложение с помощью своей собственной программы запуска с правами администратора. Модуль запуска работает на моем 64-битном Win7, но не на моем 32-битном компьютере WinXP. Код, который я использую, это:

wstring fullAppPath = "myapp.exe";
ShellExecuteW(NULL,
             L"runas",                       //admin rights
             fullAppPath.c_str(),
             NULL,                           //startup params
             NULL,                           //default dir
             SW_SHOWNORMAL
             );

Я использую MSVC 2010 32-битный компилятор с Qt IDE, а launcher-application и main-application находятся в одном каталоге, который не является C: \ Windows \ System32. На моем компьютере WinXP каждый раз, когда я запускаю свой модуль запуска, появляется ошибка ERROR_FILE_NOT_FOUND. (значение 2) Как я могу решить это?

1 ответ

Решение

Решение было использовать абсолютный путь вместо относительного пути.

Другие вопросы по тегам