Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用vb6的directshow.net控件dll_.net_Vb6_Com Interop_Directshow.net - Fatal编程技术网

使用vb6的directshow.net控件dll

使用vb6的directshow.net控件dll,.net,vb6,com-interop,directshow.net,.net,Vb6,Com Interop,Directshow.net,我已经成功地将与DirectShow.net接口的.net DLL包获取到vb6中,用于图像捕获 .net DLL包含DirectShow.net库中提供的dxSnap示例中的函数,可在.net应用程序中使用。我添加了互操作函数,VB6可以识别这些函数,并且可以很好地处理返回类型函数 有一个函数可以从设备中获取流并将其附加到控件,但在传递图片框时会出现类型不匹配错误,在传递引导视频控件时会出现溢出错误 有没有更好的方法将流导入vb6应用程序?更好的方法是用VB.Net中的托管代码编写应用程序:)

我已经成功地将与DirectShow.net接口的.net DLL包获取到vb6中,用于图像捕获

.net DLL包含DirectShow.net库中提供的dxSnap示例中的函数,可在.net应用程序中使用。我添加了互操作函数,VB6可以识别这些函数,并且可以很好地处理返回类型函数

有一个函数可以从设备中获取流并将其附加到控件,但在传递图片框时会出现类型不匹配错误,在传递引导视频控件时会出现溢出错误


有没有更好的方法将流导入vb6应用程序?

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

DirectShow通常需要一个窗口句柄才能绘制,这样您就可以使用
IntPtr
变量类型将PictureBox.hWnd传递给.Net函数之一。

如果您需要重新运行图像数据本身,COM Interop应该处理图像/位图对象到VB6的COM StdPicture对象的转换,或者您可以传递包含压缩DIB或类似内容的字节数组。

当然,但我的商店希望使用旧的DLL,而不是花时间编写全新的DLL