我已经设法将我的.net DLL包与DirectShow.net接口以将图像捕获到vb6中。
.net DLL包含DirectShow.net库中提供的dxSnap示例中的函数,可在.net应用程序中使用。我已经添加了互操作函数,VB6可以识别这些函数,并且可以很好地处理返回类型的函数。
有一个从设备获取流并将其附加到控件的函数,但我在传递图片框时出现类型不匹配错误,在传递LEAD video控件时出现溢出错误。
有没有更好的方法让流进入vb6应用程序?
发布于 2011-11-10 11:11:19
“更好的方法”是用VB.Net编写应用程序,在托管代码中:)
发布于 2011-11-10 18:30:53
DirectShow通常需要一个窗口句柄来进行绘制,因此您可以使用IntPtr变量类型将PictureBox.hWnd传递给.NET函数之一。
如果您需要返回图像数据本身,COM Interop应该处理图像/位图对象到VB6的COM StdPicture对象的转换,或者您可以传递一个包含压缩DIB或类似对象的字节数组。
https://stackoverflow.com/questions/8074033
复制相似问题