首页 新闻 赞助 找找看

在WPF中使用OCX控件遇到问题

0
悬赏园豆:30 [已关闭问题] 关闭于 2012-08-18 11:35

我用的是aximp命令来生成两个dll文件和一个class来使用的,两个Dll添加引用之后,通过class来初始化 然后添加到windformhost;声明:OCX控件已注册

 

 1       private static AxDSSPlayBackLib.AxDSSPlayBack _dss;
 2         #endregion
 3 
 4         #region [构造函数]
 5         public DahuaDSSRecordPlayer()
 6         {
 7             InitializeComponent();
 8             _videoFile = new Dictionary<string, NET_RECORDFILE_INFO>();
 9             _provider = HI.Provider;
10             HookEvent();
11             _dss = new AxDSSPlayBackLib.AxDSSPlayBack();
12             _dss.BeginInit();
13             panelPlayer.Controls.Add(_dss);
14             _dss.Width = panelPlayer.Width;
15             _dss.Height = panelPlayer.Height;
16             _dss.EndInit();
17             _dss.OnMessage += new AxDSSPlayBackLib._DDSSPlayBackEvents_OnMessageEventHandler(_dss_OnMessage);
18             string str = "";
19             string[] arr;
20             if (System.Configuration.ConfigurationManager.AppSettings["Dssvalue"] != null)
21             {
22                 str = System.Configuration.ConfigurationManager.AppSettings["Dssvalue"].ToString();
23             }
24             if (str != "")
25             {
26                 arr = str.Split('|');
27                 if (arr.Length == 4)
28                 {
29                     _dss.LoginServer(arr[0], short.Parse(arr[1]), arr[2], arr[3]);
30                 }
31             }
32         }

代码总是在执行到

  private static AxDSSPlayBackLib.AxDSSPlayBack _dss;
        #endregion

        #region [构造函数]
        public DahuaDSSRecordPlayer()
        {
            InitializeComponent();
            _videoFile = new Dictionary<string, NET_RECORDFILE_INFO>();
            _provider = HI.Provider;
            HookEvent();
            _dss = new AxDSSPlayBackLib.AxDSSPlayBack();
            _dss.BeginInit();
            panelPlayer.Controls.Add(_dss);
            _dss.Width = panelPlayer.Width;
            _dss.Height = panelPlayer.Height;
            _dss.EndInit();
 _dss.EndInit();的时候出现异常,
错误信息
麻将我会的主页 麻将我会 | 初学一级 | 园豆:24
提问于:2012-08-14 16:38
< >
分享
所有回答(2)
0

http://www.zxbc.cn/html/20080327/32874.html

看一下,步骤还挺多的。要强名称,要GAC。

Launcher | 园豆:45045 (高人七级) | 2012-08-14 16:58
0

首先OCX肯定是要注册的,然后把ocx调用类实例化,存在一个dic里,需要的时候再取出来,

麻将我会 | 园豆:24 (初学一级) | 2012-08-18 11:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册