2010-10-15 12 views
0

我需要編寫一段代碼來調用進程並動態地向進程發出命令。例如,我可能不得不運行FTP,然後當進程結束時,我必須向此進程發出ftp命令。我需要在C++中執行此操作。我不知道從哪裏開始。C++ - 將動態命令發佈到活動進程

+0

您是否想用控制檯命令提供控制檯ftp客戶端? – 2010-10-15 12:49:54

回答

1

這取決於你的意思問題命令的過程。

  1. 如果你想喂啓動進程的標準輸入,你可以在創建過程,將給予您輸入流的手柄做。

  2. 如果要通知已啓動的進程,可以使用已命名的事件。

  3. 如果你想傳遞數據到另一個進程,你可以使用共享內存。

這遠遠沒有完成,我不是Windows專家,但希望這有所幫助。

1

使用popen(_popen)功能。

0

popen()或system()怎麼樣?如果它們不足以滿足你的需要,那麼你將需要在進程之間的IPC機制(它將監聽/讀取特定命令的套接字/消息隊列,並嘗試執行它們並將結果返回給某個共享內存/套接字)。