astyle を適用した後、生成されたコードがコンパイルされる何らかの理由で、C# 経由で C++ コードを生成しています。C# Windows アプリケーション内から astyle を呼び出す方法はありますか?
質問する
180 次
2 に答える
0
私はついに数日前にそれを理解したので、c#を介してastyleに関数を共有すると思いました
' private void astyleDirectory(string target_path) { System.Diagnostics.Process pProcess = new System.Diagnostics.Process(); // ここに Astyle.exe を取得するパスを入力してください pProcess.StartInfo.FileName=System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().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 { }
}
'
于 2012-04-17T06:36:30.707 に答える
0
Astyle はコマンド ライン ツールであるため、Process クラスを使用して外部から呼び出し、C++ ソース ファイルをフォーマットするように要求できます。
私は過去に同様のプロジェクトを行ってきました。
于 2012-04-06T09:41:39.760 に答える