0

这是我的第一篇文章,所以如果我发布错误或其他什么,请告诉我!

我正在用 C# 开发一个应用程序,我必须从 IP 摄像机流式传输图像和声音。

我从 IP 摄像机制造商那里找到了一个 SDK,它应该可以将流式处理过程集成到应用程序中。

网络摄像机为LevelOne FCS-0010.OCX 文件、.INF 文件和 PDF 文件,其中描述了 .INF 文件的不同配置参数。

这是我的问题:如何在我的应用程序中使用 OCX 文件?

根据一些论坛,OCX 可以直接拖放到 VS 的工具栏中,然后拖放到 WinForms 表单上。这实际上进行得很好!

但后来我只是在我的应用程序中获得了一个干净的 ActiveX 对象,几乎只是空白。可能需要配置 OCX 组件,但是如何配置呢?

我想我必须在我的应用程序中以某种方式使用 -INF 文件,因此可以配置 OCX 组件。但是,我真的不知道怎么做。

4

1 回答 1

2

它必须先注册,使用供应商推荐的安装程序。然后,您需要为控件生成一个 AxHost 包装器,以便将其放置在 Winforms 表单或 WPF ElementHost 上。

有两种方法可以做到这一点。右键单击工具箱,选择项目,COM 选项卡,然后从列表中选择控件。如果您不知道控件的名称,这可能很难做到或根本不起作用。第二种方法是运行 Visual Studio 命令提示符并键入aximp foo.ocx。这会生成一个 AxFoo.Interop.dll,您可以通过选择项目、浏览选项卡将其放在工具箱中。

并非每个 ActiveX 控件都与 .NET 兼容,不支持无窗口控件。

于 2012-04-08T18:02:08.083 回答