看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《dick1024 (生活撐下去)》之銘言: : 最近研究寫 code 寫了兩個程式 : 就用A.exe (屬於MPI程式) B.exe(屬於GPU CUDA程式)來代表說明好了 : 因為想結合MPI+GPU CUDA 來分散式處理 減少運算時間 : 在A.exe code裡面寫了 : ShellExecute(NULL,TEXT( "open"), TEXT("C:\B.exe"), NULL, NULL, : SW_SHOWNORMAL); : 來執行A.exe間接開啟B.exe執行 : 但由於 B.exe寫在一個迴圈裡 所以會跳出視窗很多 HINSTANCE ShellExecute( HWND hwnd, // 親ウィンドウのハンドル LPCTSTR lpVerb, // 操作 LPCTSTR lpFile, // 操作対象のファイル LPCTSTR lpParameters, // 操作のパラメータ LPCTSTR lpDirectory, // 既定のディレクトリ INT nShowCmd // 表示状態 ); nShowCmd => SW_HIDE 就不會顯示視窗。 : 請問一下 ShellExcute(); 可以宣告我的B.exe直接輸出在一個文字檔output.txt嗎!? : 還是...在 B.exe code 裡面宣告 輸出在一個文字檔output.txt !? 這個不行,它只是執行b.exe而已。你要輸出文字在b.exe內自已寫。 不然因為你應該是寫console的程式吧? 那用system("b.exe > output.txt");就會輸出了,但是這樣會不能用上面的函式 所以會出現視窗。 所以請寫一個bat檔來執行b.exe。再用上面的函式是執行該bat檔。 或者用start的指令,配合參數,似乎也可以不顯示視窗(但是我沒實際用過) : 又該如何寫!? : 不知道高手們是否了解我問題!? : 或者我有哪些觀念不正確的話 請高手們糾正我 : 小弟我是寫程式新手 >"< : 謝謝指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.132.155
WPC001:I/O Redirect / HookUp... 自己查一查囉 03/25 00:50