C++的CreateProcess第二个参数的使用问题。

2025-05-12 13:22:35
推荐回答(1个)
回答(1):

参数2就是一个字符指针。你可以把A的句柄格式化为字符串传给B。B收到后再将字符串转为句柄就OK了。

以下是在程序中重启的参考代码:

// Create a new instance
STARTUPINFO startup;
GetStartupInfo(&startup);

char szPath[MAX_PATH];
GetModuleFileName(AfxGetApp()->m_hInstance, szPath, sizeof(szPath));

char *szCmdLine = GetCommandLine();

PROCESS_INFORMATION info;
CreateProcess(szPath, szCmdLine, NULL, NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&startup, &info);