|
分類:[C#]
C#+DirectXで、センサーからの情報を元に可視化を行うプログラムを作ってるのですが、その中でセンサーデータの読み込みを行うプログラムをProcessで起動しても一瞬でそのProcessが終了してしまいます。以下にコードを示しておきます。
p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.FileName = @"SerialReader.exe"; p.StartInfo.Arguments = @"server.ini"; p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; p.StartInfo.CreateNoWindow = true; p.Start();
環境はVisualC# 2005 Professional、OSはXPのMCE2002です。
センサーデータの読み込みを行うプログラム自体はVisual C++で作られていて、このプログラムをDOSで動かした場合にはちゃんとデータを出力します。 また、ためしにCで作った無限ループでprintfをするプログラムを上記のコード上で起動してみたのですが、こちらは正常に結果を返していました。 どうすればセンサーデータを正常に取得できるようになるのかがまったくわからない状況です。 どなたかご教授お願いします。
|