visual c++ 6.0创建进程
时间: 2023-07-29 08:07:26 浏览: 258
要在 Visual C++ 6.0 中创建进程,可以使用 Windows API 函数 CreateProcess。
以下是一个简单的示例代码,可以创建一个新进程并等待它完成:
```c++
#include <windows.h>
#include <stdio.h>
int main()
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
// Create the child process.
if (!CreateProcess(
NULL, // No module name (use command line)
"notepad.exe", // Command line
NULL, // Process handle not inheritable
NULL, // Thread handle not inheritable
FALSE, // Set handle inheritance to FALSE
0, // No creation flags
NULL, // Use parent's environment block
NULL, // Use parent's starting directory
&si, // Pointer to STARTUPINFO structure
&pi) // Pointer to PROCESS_INFORMATION structure
)
{
printf("CreateProcess failed (%d).\n", GetLastError());
return 1;
}
// Wait until child process exits.
WaitForSingleObject(pi.hProcess, INFINITE);
// Close process and thread handles.
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
return 0;
}
```
这个示例代码将启动记事本程序,等待它完成,然后关闭进程和线程句柄。请注意,如果 CreateProcess 函数返回 FALSE,则必须使用 GetLastError 函数检查错误代码。
阅读全文