我正在尝试使用我自己的具有管理员权限的启动器来启动我的应用程序。启动器适用于我的 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
);
我在 Qt IDE 中使用 MSVC 2010 32 位编译器,启动器应用程序和主应用程序位于同一目录中,不是 C:\Windows\System32。 在我的 WinXP 计算机上,我每次启动启动器时都会收到 ERROR_FILE_NOT_FOUND 错误。 (值 2) 我该如何解决这个问题?
最佳答案
解决方案是使用绝对路径而不是相对路径。
关于c++ - ShellExecute 失败 : ERROR_FILE_NOT_FOUND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20166724/