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 { }
}