Я пытаюсь запустить приложение с помощью своей собственной программы запуска с правами администратора. Лаунчер работает на моем 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)
Как я могу решить это?
Решение было использовать абсолютный путь вместо относительного пути.
Других решений пока нет …