【问题标题】:directshow.net control dll working with vb6使用 vb6 的 directshow.net 控制 dll
【发布时间】:2011-12-25 19:39:36
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: .net vb6 com-interop directshow.net


    【解决方案1】:

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

    【讨论】:

    • 当然可以,但是我的商店想使用旧的 DLL,而不是花时间编写一个全新的 DLL
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-01
      • 2011-07-17
      • 2012-08-10
      • 2014-07-15
      • 2011-12-19
      • 1970-01-01
      相关资源
      最近更新 更多