我正在尝试使用我自己的具有管理员权限的启动器启动我的应用程序。启动器可以在我的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 32Bit 编译器,并且启动器应用程序和主应用程序位于同一目录中,而不是C:\Windows\System32。在我的 WinXP 计算机上,每当我启动启动器时,我都会收到 ERROR_FILE_NOT_FOUND 错误。(值2)我该如何解决这个问题?