1

我正在尝试使用我自己的具有管理员权限的启动器启动我的应用程序。启动器可以在我的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)我该如何解决这个问题?

4

1 回答 1

2

解决方案是使用绝对路径而不是相对路径。

于 2013-11-24T18:58:05.013 回答