【发布时间】:2011-08-26 12:49:33
【问题描述】:
我正在尝试从我的 Win32 应用程序中启动一个外部应用程序,但它失败了。以下是我正在使用的代码:
HINSTANCE instance = ShellExecute(NULL, _T("open"), _T("loader.exe"), NULL, NULL, SW_SHOWNORMAL);
if((int)instance <= 32)
{
_cprintf("Error = 0x%X\n", GetLastError());
return 0;
}
我得到的实例值为 0x00000002,GetLastError 返回 0x2。当我尝试启动 iTunes.exe 或 cmd.exe 等其他应用程序时,相同的代码也有效。它与外部应用程序有什么关系吗?对了,win32应用和loader.exe应用在同一个文件夹里。
任何帮助将不胜感激。 法鲁克-
【问题讨论】:
-
您确定 loader.exe 与您的应用程序可执行文件位于同一路径(应用程序可执行文件的路径不是项目或源代码文件的路径 - 它必须是 bin/Debug 或 Release 取决于根据您的配置)
标签: visual-studio winapi mfc shellexecute