win7
64位系统运行OPC客户端时出现,连接OPC服务器出错提示:
检索 COM 类工厂中 CLSID 为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的组件失败,原因是出现以下错误: 80040154 没有注册类.....
检索 COM 类工厂中 CLSID 为 {28E68F9A-8D75-11D1-8DC3-3C302A000000} 的组件失败,原因是出现以下错误: 80040154 没有注册类.....
出现上述情况时,可以按照以下步骤尝试以下
1 在VS中找到引用控件所在的项目--》属性--》生成--》常规--》目标平台--》选择x86。 如图
2 重新注册dll 如果程序使用的是Interop.OPCAutomation.dll 可以在本地电脑上尝试注册一下该dll
在cmd当中使用regver32 Interop.OPCAutomation.dll 或者双击尝试是否可以直接注册。
如果提示:模块Interop.OPCAutomation.dll已加载 但是找不到入口点dllregister server 说明该dll无法注册,需要更换注册的dll
3 上述操作还是提示错误,或者无法连接OPC服务器,将注册的dll换成OPCDAAuto.dll 就可以搞定了。
ps:如果程序使用的是Interop.OPCAutomation.dll 你直接注册OPCDAAuto.dll 不更换程序当中的引用也是没有问题的。