0

我已经设法让我的.net DLL 包与 DirectShow.net 接口以将图像捕获到 vb6 中。

.net DLL 包含来自 DirectShow.net 库中提供的 dxSnap 示例的函数,可在 .net 应用程序中运行。我添加了互操作函数,VB6 可以识别这些函数并在返回类型函数上正常工作。

有一个从设备获取流并将其附加到控件的功能,但是在传递图片框时出现类型不匹配错误,在传递 LEAD 视频控件时出现溢出错误。

有没有更好的方法让流进入 vb6 应用程序?

4

2 回答 2

1

DirectShow 通常需要一个窗口句柄来绘制,因此您可以使用IntPtr变量类型将 PictureBox.hWnd 传递给您的 .NET 函数之一。
如果您需要重新运行图像数据本身,COM Interop 应该处理将 Image/Bitmap 对象转换为 VB6 的 COM StdPicture 对象,或者您可以传递包含打包 DIB 或类似内容的字节数组。

于 2011-11-10T10:30:53.087 回答
1

“更好的方法”是用托管代码在 VB.Net 中编写您的应用程序:)

于 2011-11-10T03:11:19.490 回答