c++调用可执行程序
时间: 2023-12-14 10:04:32 浏览: 140
C++调用其它exe执行文件.
4星 · 用户满意度95%
在C++程序中调用可执行程序可以使用CreateProcess()函数实现。下面是一个简单的例子:
```c++
#include <windows.h>
#include <tchar.h>
int _tmain(int argc, _TCHAR* argv[])
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
// 调用可执行程序
if (!CreateProcess(NULL, _T("C:\\Windows\\System32\\notepad.exe"), NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
{
printf("CreateProcess failed (%d).\n", GetLastError());
return 1;
}
// 等待可执行程序结束
WaitForSingleObject(pi.hProcess, INFINITE);
// 关闭进程和线程的句柄
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
return 0;
}
```
上述代码中,CreateProcess()函数的第一个参数为可执行程序的路径,第二个参数为命令行参数,第三个参数为进程的安全描述符,第四个参数为线程的安全描述符,第五个参数为是否继承句柄,第六个参数为创建标志,第七个参数为环境变量,第八个参数为工作目录,第九个参数为启动信息结构体,第十个参数为进程信息结构体。
阅读全文