读书人

quot;对COM 组件的调用返回了异常HRESULT

发布时间: 2013-08-16 14:29:57 作者: rapoo

"对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点 第一就是权限 第二就是客户机的环境

读书人网 >C#

热点推荐