C# 通过C对字符串或文件调用Astyle# 我在C应用程序中生成C++代码,原因是应用ASTYLE生成代码编译后。那么,有没有一种方法可以从我的C窗口应用程序调用ASTYLE? < P> ASTYLE是一个命令行工具,所以使用进程类,您可以调用它外部,并要求它格式化C++源文件。

C# 通过C对字符串或文件调用Astyle# 我在C应用程序中生成C++代码,原因是应用ASTYLE生成代码编译后。那么,有没有一种方法可以从我的C窗口应用程序调用ASTYLE? < P> ASTYLE是一个命令行工具,所以使用进程类,您可以调用它外部,并要求它格式化C++源文件。,c#,c++,.net,astyle,C#,C++,.net,Astyle,我过去也做过类似的项目,比如 几天前我终于弄明白了,所以我想通过c将我的功能分享给astyle# " 私有目录(字符串目标路径) { System.Diagnostics.Process pProcess=新的System.Diagnostics.Process(); //在此处输入获取Astyle.exe的路径 pProcess.StartInfo.FileName=System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEx

我过去也做过类似的项目,比如


几天前我终于弄明白了,所以我想通过c将我的功能分享给astyle#

" 私有目录(字符串目标路径) { System.Diagnostics.Process pProcess=新的System.Diagnostics.Process(); //在此处输入获取Astyle.exe的路径 pProcess.StartInfo.FileName=System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutionGassembly().Location)+@“\Astyle.exe”


找出什么是“出于某种原因”并将其安装到生成器中不是更容易吗?
       pProcess.StartInfo.Arguments = "--options=none --style=ansi --recursive  *.h *.cpp";
       pProcess.StartInfo.UseShellExecute = false;
       pProcess.StartInfo.RedirectStandardOutput = true;
       pProcess.StartInfo.RedirectStandardError = true;
       pProcess.StartInfo.WorkingDirectory = System.IO.Path.GetDirectoryName(target_path);
       try
       {
           pProcess.Start();
           string strOutput = pProcess.StandardOutput.ReadToEnd();
           string strError = pProcess.StandardError.ReadToEnd();
           pProcess.WaitForExit();

       }
       catch { }
   }