首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

"对COM 组件的调用返回了异常HRESULT E_FAIL"在枚举OPC服务器时候出现这个异常提示

2013-08-16 
对COM 组件的调用返回了错误HRESULT E_FAIL,在枚举OPC服务器时候出现这个错误提示//获取本地计算机IP,计

"对COM 组件的调用返回了错误HRESULT E_FAIL",在枚举OPC服务器时候出现这个错误提示

            //获取本地计算机IP,计算机名称
            IPHostEntry IPHost = Dns.Resolve(Environment.MachineName);
            if (IPHost.AddressList.Length > 0)
            {
                strHostIP = IPHost.AddressList[0].ToString();
            }
            else
            {
                return;
            }
            //通过IP来获取计算机名称,可用在局域网内
            IPHostEntry ipHostEntry = Dns.GetHostByAddress(strHostIP);
            strHostName=ipHostEntry.HostName.ToString();

            //获取本地计算机上的OPCServerName
            try
            {
                KepServer = new OPCServer();
                object serverList = KepServer.GetOPCServers(strHostName);

                foreach (string turn in (Array)serverList)
                {
                    cmbServerName.Items.Add(turn);
                }

                cmbServerName.SelectedIndex = 0;
                btnConnServer.Enabled = true;
            }
            catch(Exception err)


            {
                MessageBox.Show("枚举本地OPC服务器出错:"+err.Message,"提示信息",MessageBoxButtons.OK,MessageBoxIcon.Warning);
            }


我在单位的电脑运行这个程序就正常,但是在我自己的电脑上边(Mac电脑虚拟的xp,用vmware fusion)就出现这个提示:我按照网上说明的方法修改了组件服务,但是还是不行,哪位大神能帮我看下

运行时候就是出现错误提示:“枚举本地OPC服务器出错:对COM 组件的调用返回了错误HRESULT E_FAIL”
[解决办法]
看的我一头雾水啊。OPCServer是第三方类库?

err.ToString()中,看看有没有详细错误。
[解决办法]
http://bbs.csdn.net/topics/390462314
看这个帖子

正常的环境下,发布的OPC我在客户端读取是没问题的.

至于报错 有2点 第一就是权限 第二就是客户机的环境

热点排行