2013-06-03 110 views
0

我的項目是這樣的結構之間的通信:.dll和.EXE

  1. DLL調用一個.exe
  2. .exe文件開始記錄來自攝像機的視頻流。
  3. 另一個Dll被調用,它發送一個信號給.exe停止記錄,並保存視頻。

第一步很容易實現: 我可以簡單地通過ShellExecute或CreateProcess從dll調用.exe。

第二步也很簡單:在互聯網上有 有很多C++視頻錄製的可能性。

第三步是問題,我該如何說.exe停止錄製? .exe可能會等待特定信號?

謝謝。

+1

你應該看看http://www.cplusplus.com/reference/csignal/signal/ – Djon

回答

0

埃克可以創建一個互斥體(或調用exe文件的DLL ...你應該更好地知道何時何地創建它,它是你的項目)。然後,步驟3中的dll可以打開相同的互斥鎖並將其設置爲信號狀態。 Exe會等待那個信號並停止錄音。

+0

或者我可以設置.exe等待WM_CLOSE信號,這是一個好主意嗎? – LppEdd

+0

我不會使用Windows消息。即使你這樣做,也許是一個自定義消息,而不是WM_CLOSE?如果該錄製應用程序有一個窗口,則必須在關閉應用程序之前停止錄製... – user1764961

+0

不,它沒有窗口。我應該使用什麼樣的信號? – LppEdd