【报错】检索 COM 类工厂中 CLSID 为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的组件失败错误

情况描述

在使用C#进行工控软件开发,需要连接通过OPC连接DCS系统时,需要通过visual studio的NuGet包管理器添加OpcAutomation,如下图所示:

这样便可以实现通过C#连接读取数据。但是在通过C#连接OPC server时,会出现错误“检索 COM 类工厂中 CLSID 为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的组件失败错误”。

解决方法

修改目标平台CPU类型

首先要在VS项目中右击属性-生成-常规-目标平台,查看是否为X64,如果是,修改为X86或者Any CPU,保证组件可以正常运行。
其次,需要在电脑中注册opcdaauto.dll组件。

下载组件文件

首先需要下载opcdaauto.dll组件

链接:https://pan.baidu.com/s/1Dvaq8EbqIcYrqc7t8hhYzQ?pwd=obzw 
提取码:obzw

复制到指定路径

下载完之后,将该组件复制到以下两个指定路径:
1:C:\Windows\System32
2:C:\Windows\SysWOW64

运行指定命令行程序

复制完之后,在系统程序内找到命令提示符程序并以管理员身份运行。

分别执行以下代码。

REGSVR32 C:\Windows\System32\OPCDAAuto.dll

然后得到下面的运行结果

REGSVR32 C:\Windows\SysWOW64\OPCDAAuto.dll

得到下面的运行结果

完成以上步骤即可完成所有的配置工作。

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要解决检索 com 工厂 clsid 为 {96749377-3391-11d2-9ee3-00c04f797396} 的组件,我们可以采取以下步骤: 首先,确定clsid为 {96749377-3391-11d2-9ee3-00c04f797396} 的组件的具体信息和功能。可以通过查询相关文档、读取组件的注册表信息或者咨询开发人员来获取所需信息。 然后,检查组件是否已正确安装。可以打开注册表编辑器,在HKEY_CLASSES_ROOT\CLSID键下搜索clsid为 {96749377-3391-11d2-9ee3-00c04f797396} 的条目。如果存在该条目,说明组件已安装。 若组件已安装,可以尝试重新注册该组件。在命令提示符下,输入regsvr32命令,后跟组件的路径。例如:regsvr32 C:\path\to\component.dll。然后按下回车键执行。 如果重新注册组件失败,可能是由于组件依赖的其他组件缺失或冲突。可以尝试安装所需的依赖组件,或者卸载冲突组件。注意备份相关文件和注册表项,以防不可逆的错误发生。 另外,检查组件的版本和兼容性要求。有时,组件需要与特定的操作系统或其他软件环境兼容才能正常运行。确保组件的版本与当前系统兼容,并按照相关兼容性要求进行设置。 如果问题仍然存在,可以联系供应商或开发人员寻求进一步的支持。他们可能能够提供更详细的解决方案或更新版本的组件。 总结起来,要解决检索 com 工厂 clsid 为 {96749377-3391-11d2-9ee3-00c04f797396} 的组件问题,需要确定组件信息、检查安装状态、重新注册组件、处理依赖和冲突、检查兼容性要求,并寻求相关支持。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

影孓

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值