Сбой ShellExecute: ERROR_FILE_NOT_FOUND

Я пытаюсь запустить приложение с помощью своей собственной программы запуска с правами администратора. Лаунчер работает на моем 64-битная Win7 но не в моем 32Bit 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

Решение

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

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector