2011-11-10 75 views
0

工作,我已經成功地得到我的.NET的DLL組件與DirectShow.net接口,用於圖像採集到VB6。directshow.net控制DLL與VB6

在.NET的DLL包含來自DirectShow.net庫提供的dxSnap樣的功能,並在.NET應用程序的工作原理。我已經添加了Interop函數,VB6可以識別這些函數,並在返回類型函數中正常工作。

傳遞LEAD視頻控制時,有從設備獲取流並將其連接到一個控制功能,但路過的時候一個圖片框我收到類型不匹配錯誤,溢出錯誤。

有沒有更好的辦法讓流進VB6應用程序?

回答

1

的「更好的方式」是寫你的應用程序在VB.Net,在託管代碼:)

+0

,但我的店裏想用舊的DLL,而不是花時間寫了一個全新的一個 –

1

DirectShow中通常需要一個窗口句柄吸引到這樣你就可以通過PictureBox.hWnd到您的.NET的一個函數使用IntPtr變量類型。
如果需要retrun圖像數據本身,COM互操作應處理的圖像/位圖對象轉化成一個COM StdPicture對象VB6,或者可以通過含有一個填充DIB或類似的字節數組。當然