参数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);