我的項目是這樣的結構之間的通信:.dll和.EXE
- DLL調用一個.exe
- .exe文件開始記錄來自攝像機的視頻流。
- 另一個Dll被調用,它發送一個信號給.exe停止記錄,並保存視頻。
第一步很容易實現: 我可以簡單地通過ShellExecute或CreateProcess從dll調用.exe。
第二步也很簡單:在互聯網上有 有很多C++視頻錄製的可能性。
第三步是問題,我該如何說.exe停止錄製? .exe可能會等待特定信號?
謝謝。
我的項目是這樣的結構之間的通信:.dll和.EXE
第一步很容易實現: 我可以簡單地通過ShellExecute或CreateProcess從dll調用.exe。
第二步也很簡單:在互聯網上有 有很多C++視頻錄製的可能性。
第三步是問題,我該如何說.exe停止錄製? .exe可能會等待特定信號?
謝謝。
埃克可以創建一個互斥體(或調用exe文件的DLL ...你應該更好地知道何時何地創建它,它是你的項目)。然後,步驟3中的dll可以打開相同的互斥鎖並將其設置爲信號狀態。 Exe會等待那個信號並停止錄音。
或者我可以設置.exe等待WM_CLOSE信號,這是一個好主意嗎? – LppEdd
我不會使用Windows消息。即使你這樣做,也許是一個自定義消息,而不是WM_CLOSE?如果該錄製應用程序有一個窗口,則必須在關閉應用程序之前停止錄製... – user1764961
不,它沒有窗口。我應該使用什麼樣的信號? – LppEdd
你應該看看http://www.cplusplus.com/reference/csignal/signal/ – Djon