0
有沒有辦法從DLL中彈出directshow渲染窗口。 相同的代碼從.exe應用程序彈出視頻渲染窗口。 DLLs是庫,所以你不能有圖形化的反饋我想。 好吧,我知道這是一場災難的收穫,但它只是用於調試。Directshow渲染窗口DLL,
我碰到過這個。
How to show a simple modeless Window from a native C DLL
是否有任何的建議工作嗎?
有沒有辦法從DLL中彈出directshow渲染窗口。 相同的代碼從.exe應用程序彈出視頻渲染窗口。 DLLs是庫,所以你不能有圖形化的反饋我想。 好吧,我知道這是一場災難的收穫,但它只是用於調試。Directshow渲染窗口DLL,
我碰到過這個。
How to show a simple modeless Window from a native C DLL
是否有任何的建議工作嗎?
不存在阻止您與DLL之間的DirectShow API進行交互的約束。你可以從那裏完成所有相同的GUI。此外,不涉及黑客行爲 - 您可以直接執行此操作:創建窗口,創建DirectShow圖形和過濾器,設置所有內容並以同樣的方式工作。
這是我的設置。 有一個.NET/C#項目,它調用了我的非託管的東西,這是一個在DLL中。如果我在.exe中運行相同的代碼片段,代碼將起作用,並且它會顯示渲染窗口。 有趣的是當我改變渲染器(我寫的一個渲染器沒有渲染,只是消耗了數據而沒有做任何事情,就像一個採樣器一樣)。數據通過過濾器。但隨後我放置渲染器,流程停止(塊)IMEMPin的第一個接收函數。所以我在想數據沒有流動,因爲沒有渲染窗口,因爲代碼在dll中。 –
必須有一個原因,它不能在你的DLL中工作,但它不是因爲「DLL」,而是因爲「你的」。因爲那裏有什麼不對。 –