イメージをパラメータとして入力として画像を取得し、VTK C++で処理する画像に対してオフライン操作を実行しています。exe C#プログラムを実行し、出力を取得します。 いくつかの例を挙げて私に説明してください複数のパラメータを持つC++ exeをC#.netを使用してコマンドラインから呼び出す方法
答えて
コンパイルされたC++プログラム( "foo.exe"と呼ばれ、パスが "exe_folder"という文字列に格納されています)を持っていて、 C#のから(文字列「exe_params」に格納されている)コマンドラインパラメータは、次の作業をする必要があります:
string exe_params = "target_image.jpeg HOUGH_TRANSFORM"; // Or whatever params are appropriate.
string exe_full_path = Path.Combine(exe_folder, "foo.exe");
Process proc = System.Diagnostics.Process.Start(exe_full_path, exe_params);
https://msdn.microsoft.com/en-us/library/h6ak8zt5(v=vs.110).aspx
ありがとうございましたDevid、あなたのスニペットのコードを試して、正常に動作していましたが、私のexe_paramsを理解することなく、exeを呼び出すだけでした。 –
私のexe paramはexe_folderと同じイメージファイルです。しかし、そのイメージファイルを呼び出すことができません。 –
私のコマンドが私の2番目のパラメータを理解していないことを意味する –
レッツは、あなたの実行ファイルがTEST.EXEと呼ばれ、それがテストディレクトリにあることを言います。私にとっては、次のように仕事ができることになります。
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C cd C:\\..test\\ && test.exe target_image.jpg yourtransformation";
process.StartInfo = startInfo;
process.Start();
あなたはさらに問題がある場合は、processStartInfoのworking directoryを設定してみてください。
- 1. C#複数のパラメータを使用して呼び出す方法
- 2. 複数のパラメータを持つC#を呼び出すJavascript
- 3. VB6 EXE関数をC#から呼び出す方法
- 4. C#からC++ exe関数を呼び出す
- 5. 複数のパラメータを持つメソッドを呼び出す方法
- 6. Android Contextパラメータを持つC++/JNIからJavaメソッドを呼び出す方法
- 7. パラメータを持つ.NetからDocumentDbストアドプロシージャを呼び出します。
- 8. 可変パラメータを持つC++呼び出しのlua関数
- 9. C#でパラメータを使用してJavaScript関数を呼び出す方法
- 10. Robot Frameworkを使用して.exeファイルを呼び出す方法(C#Console Application)?
- 11. C#.NetからNode.JSを呼び出す
- 12. Matlabから複数の出力を持つC++関数を呼び出す方法は?
- 13. C++:複数の* .exeを同時に呼び出す
- 14. C#のパラメータとしてstd :: vector <> :: iteratorを使用してアンマネージC++関数を呼び出す方法は?
- 15. このDLL関数をC++/Cから呼び出す方法
- 16. パラメータとしてstd :: listを持つC++関数を呼び出す
- 17. C#コードからpython.netを使って名前付きパラメータを持つpython関数を呼び出します。
- 18. Rを使用してexeプログラムと入力パラメータを呼び出す方法は?
- 19. CからC++関数を呼び出す方法#
- 20. onchange()で複数のパラメータを持つ関数を呼び出す方法
- 21. FluentValidationで複数のパラメータを持つ関数を呼び出す
- 22. 複数のパラメータ値を持つテンプレート関数を呼び出す
- 23. kernel32.dll関数を呼び出す方法C++でLoadLibrary(..)を使用してGetTickCount()を呼び出す方法
- 24. パラメータを使用してobj-cメソッドを呼び出す
- 25. C#reflections - 異なる型のパラメータを持つ呼び出しメソッド
- 26. パラメータを持つexeを呼び出すHTMLハイパーリンク
- 27. アセンブリルーチンからC関数を呼び出し、nasmとgccを使用してCとアセンブリファイルをリンクする方法
- 28. Oracleのselect文からRowtypeパラメータを持つ関数を呼び出す方法
- 29. トランザクションを呼び出すためにコマンドラインを使用して複数のピアから保証を得る方法
- 30. C++からC#関数を呼び出していますか?
実行可能ファイルと同じ方法でなければなりません。 C++実行ファイルについて具体的に質問するのはなぜですか?実行可能ファイルを作成したら、どの言語で作成したものでも問題はありません。すべてが同じように動作します。 – KABoissonneault
最初に混乱させたのは、DOS/Windowsプログラムがパラメータとして*文字列を1つだけ取得することです。 OS/C++ランタイムは文字列を解析し、文字列の 'argv'配列として' main'に提示します。引数の分割は単に空白で行います。二重引用符は分割を防ぎます。したがって、複数のパラメータを持つ場合は、それらの間にスペースを入れて連結します。おそらくそれぞれを二重引用符で囲みます。 –
この場合、「出力」を定義します。あなたの出力は何ですか?どこに出力されますか?どのようにそれを取得しようとしていますか? – EJoshuaS