0

astyle を適用した後、生成されたコードがコンパイルされる何らかの理由で、C# 経由で C++ コードを生成しています。C# Windows アプリケーション内から astyle を呼び出す方法はありますか?

4

2 に答える 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++ ソース ファイルをフォーマットするように要求できます。

私は過去に同様のプロジェクトを行ってきました。

http://alex.codeplex.com

于 2012-04-06T09:41:39.760 に答える