在MFC编程中
除了函数CreateProcess()以外
还可以调用函数ShellExecute()实现相同的功能
函数的原型如下
HINSTANCE ShellExecute{
HWND hwnd, //父窗口句柄
LPCTSTR lpOperation, //将要进行的操作形式
LPCTSTR lpFile, //目录文件名称或文件路径
LPCTSTR lpParameters,//传递的参数
LPCTSTR lpDirectory, //一般为NULL
INT nShowCmd //显示方式
};
该函数执行成功会返回调用程序的应用程序指针
否则返回错误代码
部分错误代码如图
部分错误代码
错误代码 意义
ERROR_FILE_NOT_FOUND 找不到相应文件
ERROR_PATH_NOT_FOUND 找不到所需路径
ERROR_PATH_NOT_FOUND 无效的.exe文件
SE_ERR_ASSOCINCOMPLETE 无效的文件名
0 操作系统的内存溢出