这是我的第一篇文章,所以如果我发布错误或其他内容,请告诉我!
我正在用C#开发一个应用程序,我必须从IP摄像机中传输图像和声音。
我找到了来自IP摄像机制造商的SDK,它可以将流媒体流程集成到应用程序中。
IP摄像头是LevelOne FCS-0010
,SDK包含.OCX文件,.INF文件和PDF文件,它描述了.INF文件的不同配置参数。
这是我的问题:如何在我的应用程序中使用OCX文件?
根据一些论坛的说法,OCX可以直接拖放到VS的工具栏中,然后将'n'拖放到WinForms表单上。这实际上非常顺利!
但是我只是在我的应用程序中得到一个干净的ActiveX对象,几乎只是空白。可能需要配置OCX组件,但是如何配置?
我想我必须在我的应用程序中以某种方式使用-INF文件,因此可以配置OCX组件。但是,我真的无法弄清楚如何。
答案 0 :(得分:2)
必须首先注册,使用供应商推荐的安装程序。然后你需要为控件生成一个AxHost包装器,允许它放在Winforms表单或WPF ElementHost上。
有两种方法可以做到这一点。右键单击工具箱,选择项目,COM选项卡,然后从列表中选择控件。如果您不知道控件的名称,那么可能很难做或根本不工作。第二种方法是运行Visual Studio命令提示符并键入aximp foo.ocx。这会生成AxFoo.Interop.dll,您可以通过选择项目,浏览选项卡将其放在工具箱上。
并非每个ActiveX控件都与.NET兼容,因此不支持无窗口控件。