Visual c++ VC.net createprocess控制台重定向

Visual c++ VC.net createprocess控制台重定向,visual-c++,Visual C++,我想创建一个进程来运行命令行应用程序。然后应用程序的控制台日志可以重定向到一个文件(textbox的文本更好) 我创建文件句柄 STARTUPINFO si; si.hStdOutput = hConsoleRedirect; 但它不起作用这真的不够信息继续下去。一些建议:确保初始化STARTUPINFO结构为零,可能使用STARTUPINFO si={}并设置si.cb=sizeof(si)和si.dwFlags |=STARTF_USESTDHANDLES看看会发生什么。如果你使用的是一个

我想创建一个进程来运行命令行应用程序。然后应用程序的控制台日志可以重定向到一个文件(textbox的文本更好)

我创建文件句柄

STARTUPINFO si;
si.hStdOutput = hConsoleRedirect;

但它不起作用

这真的不够信息继续下去。一些建议:确保初始化STARTUPINFO结构为零,可能使用
STARTUPINFO si={}并设置
si.cb=sizeof(si)
si.dwFlags |=STARTF_USESTDHANDLES看看会发生什么。如果你使用的是一个非常旧的Visual C++版本,你可能需要做一些其他的事情来构造这个结构,比如调用<代码> ZoMeMeRoice(和SI,sieof(SI));代码>取而代之。当你把VC.net放在标题中时,我不知道这是否意味着你使用的是VS2002或VS2003,或者你使用的是最新版本,但试图使用
/clr
构建。在问题上应用更多的标记来指定VC++版本。我调用了zeromemory函数
STARTUPINFO si;
si.hStdOutput = hConsoleRedirect;