2012-09-09 406 views

回答

1

不存在阻止您與DLL之間的DirectShow API進行交互的約束。你可以從那裏完成所有相同的GUI。此外,不涉及黑客行爲 - 您可以直接執行此操作:創建窗口,創建DirectShow圖形和過濾器,設置所有內容並以同樣的方式工作。

+0

這是我的設置。 有一個.NET/C#項目,它調用了我的非託管的東西,這是一個在DLL中。如果我在.exe中運行相同的代碼片段,代碼將起作用,並且它會顯示渲染窗口。 有趣的是當我改變渲染器(我寫的一個渲染器沒有渲染,只是消耗了數據而沒有做任何事情,就像一個採樣器一樣)。數據通過過濾器。但隨後我放置渲染器,流程停止(塊)IMEMPin的第一個接收函數。所以我在想數據沒有流動,因爲沒有渲染窗口,因爲代碼在dll中。 –

+0

必須有一個原因,它不能在你的DLL中工作,但它不是因爲「DLL」,而是因爲「你的」。因爲那裏有什麼不對。 –