当前位置:编程学习 > C#/ASP.NET >>

C# 中调用OPCDAAuto.dll com失败

在C#中引用了OPCDAAuto.dll注册的类库。
但是该类的类库中的Connect方法,老报“对 COM 组件的调用返回了错误 HRESULT E_FAIL”错误。
请问该问题怎么解决?

代码如下:
  //获取本地计算机上的OPCServerName
            try
            {
                OPCServer 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);
            }

以上内容是没问题,表示DLL类库引用是正常的。

但是运行到下面这句就出错了
 KepServer.Connect(remoteServerName, remoteServerIP);

报错信息:对 COM 组件的调用返回了错误 HRESULT E_FAIL   真心求救啊 不晓得是么事问题 opc c#
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,