检索 COM 类工厂中 CLSID 为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的组件失败,原因是出现以下错误: 80040154 没有注册类

在Win7 X64系统和VS2015中运行C# OPC取数时遇到错误80040154,原因是COM组件未注册或不兼容X64。解决方案包括检查项目目标平台是否为X86,替换System32下的dll文件,以管理员权限运行regsvr32命令注册组件,以及引用OPC的COM组件。经过这些步骤,问题成功解决。
摘要由CSDN通过智能技术生成

检索 COM 类工厂中 CLSID 为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的组件失败,原因是出现以下错误: 80040154 没有注册类

win7 X64系统下,VS2015运行C#对OPC取数的时候报上述错误。

可能出现原因:

1.COM组件没有在电脑里面注册。

2.第三方写的COM控件只支持X86系统,不支持X64系统。

3.System32下部分相关dll缺失

解决方法:

步骤1. 在VS项目中右击属性-生成-常规-目标平台,查看是否为X64,如果是,修改为X86或者Any CPU。

步骤2. 链接:https://pan.baidu.com/s/12QowHJv1h1EmBZvCZEx2fg 密码:mtpg                                                                       下载解压,然后复制并替换到C:\Windows\System32路径下,提示遇到需要提供管理员权限则提供,提示无权限则跳过。

步骤3. C:\Windows\System32路径下的cmd.exe右键管理员权限运行,否则会出现错误:模块已注册但是 dllregister server调用失败       输入REGSVR32 OPCDAAuto.dll  

 

步骤4. 在项目中引用COM下的OPC DA Automation Wrapper 2.02

 

本人亲测运行成功,因为我也是遇到这个问题,然后网上搜了很多方法都没能解决,最终是看到参考链接的博客才得以解决,在此感谢一下该博主。
 

原文:https://blog.csdn.net/sun_zeliang/article/details/80661189

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值