在输出管道上拒绝重定向访问的 CreateProcess

Posted

技术标签:

【中文标题】在输出管道上拒绝重定向访问的 CreateProcess【英文标题】:CreateProcess with redirection access denied on the output pipe 【发布时间】:2009-12-09 00:48:12 【问题描述】:

我有一个在从 MFC 应用程序调用的 DLL 中运行的简单代码。通常,它实现了 msdn 文章中显示的示例 - http://msdn.microsoft.com/en-us/library/ms682499%28VS.85%29.aspx。除了我只想创建任何进程(比如 shell 脚本)。所有流程创建都很好,没有错误。但是,带有输出管道的 ReadFile 总是失败并出现错误 5:Access is denied。在常规 Win32 控制台应用程序中进行相同的调用运行良好。

请帮忙。 -伊利亚。

【问题讨论】:

groups.google.com/group/… 该代码与 msdn 示例显示的差不多。 【参考方案1】:

这个帖子有一个合理的答案: http://groups.google.com/group/microsoft.public.win32.programmer.kernel/browse_thread/thread/1b401e3dea2897c0/0455a24f0e40b3a4?pli=1

【讨论】:

虽然理论上这可以回答这个问题,it would be preferable 在这里包含答案的基本部分,并提供链接以供参考。

以上是关于在输出管道上拒绝重定向访问的 CreateProcess的主要内容,如果未能解决你的问题,请参考以下文章

linux - 输入输出重定向 及 管道

Linux 重定向与管道符

管道,输出,管道,重定向,grep

管道符重定向和环境变量

Ubuntu中输入输出重定向及管道技术简述

运维管道和重定向语法