打开
NUL
设备,并将其用作
hStdOutput
和
hStrError
手柄。写入NUL设备的任何数据都将被忽略而不会导致错误。这比没有句柄更好,因为对标准输出的写入失败或子进程中的标准错误可能会导致其过早退出。确保按照文档中提到的那样,使句柄可继承。
类似于:
SECURITY_ATTRIBUTES secattr;
secattr.nLength = sizeof secattr;
secattr.lpSecurityDescriptor = NULL;
secattr.bInheritHandle = TRUE;
hnul = CreateFile("NUL", GENERIC_WRITE, 0, &secattr, OPEN_EXISTING, 0, NULL);
startupinfo.hStdOutput = hnul;
startupinfo.hStdError = hnul;
我不确定
核反应堆
该设备由Microsoft在任何地方正式记录。然而,在Windows出现之前,它就一直是Windows的一部分。MS-DOS 1.0支持它
/dev/null
,如果你熟悉的话。