WINCC异常来自 HRESULT:0x80040155

System.Runtime.InteropServices.COMException没有注册接口 (异常来自 HRESULT:0x80040155)Exception Source System.Windows.FormsException Target SiteSystem.Windows.Forms.AccessibleObject HitTest(Int32, Int32)Exception Stack Trace   在 System.Windows.Forms.AccessibleObject.HitTest(Int32 x, Int32 y)   在 Siemens.Simatic.Hmi.Utah.Framework.HmiHelpProvider.ApplicationIdleEvent(Object sender, EventArgs e)   在 System.EventHandler.Invoke(Object sender, EventArgs e)   在 System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)   在 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)   在 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)   在 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)   在 System.Windows.Forms.Application.Run(Form mainForm)   在 Siemens.Simatic.Hmi.Utah.Framework.AppLoader.Run(String[] args)   在 Siemens.Simatic.Hmi.Utah.Framework.AppStarter.Main(String[] args)End Exception

最佳答案

复制下面的内容到记事本中, 保存为 文件名为 a.reg 的注册表文件, 点右键"合并".

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{00020404-0000-0000-C000-000-000000046}] 
@="IEnumVARIANT" 
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{00020404-0000-0000-C000-000-000000046}\NumMethods] 
@="7" 
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{00020404-0000-0000-C000-000-000000046}\ProxyStubClsid] 
@="{00020421-0000-0000-C000-000000000046}" 
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{00020404-0000-0000-C000-000-000000046}\ProxyStubClsid32] 
@="{00020421-0000-0000-C000-000000000046}"

后来终于看到官方解决办法(http://support.installshield.com/kb/view.asp?pcode=ALL&articleid=Q106194):

将下面的内容合并到注册表中:

REGEDIT4

[HKEY_CLASSES_ROOT\Interface\{00020404-0000-0000-C000-000000000046}] 
@="IEnumVARIANT"

[HKEY_CLASSES_ROOT\Interface\{00020404-0000-0000-C000-000000000046}\NumMethods] 
@="7"

[HKEY_CLASSES_ROOT\Interface\{00020404-0000-0000-C000-000000000046}\ProxyStubClsid] 
@="{00020421-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\Interface\{00020404-0000-0000-C000-000000000046}\ProxyStubClsid32] 
@="{00020421-0000-0000-C000-000000000046}"

提问者对于答案的评价:
感谢您的回答。问题已经解决。我是后来运行了WINccflexible 2008 Runtime 里面的HmiLoad 程序后就可以了。不知道是不是这个原因解决了。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc362337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午12:19
下一篇 2021年7月5日 下午12:20

相关推荐

  • wincc正版软件安装,V7.5

    wincc正版组态软件如何安装,有没有教程,安装时总显示系统不支持 最佳答案 如何在Win10中安装WinCC V7.4SP1http://www.ad.siemens.…

    SIMATIC WinCC 2020年11月1日
  • wincc系统自带时钟

    各位高工们:           wincc 自带时钟如何组…

    SIMATIC WinCC 2019年6月11日
  • 两台S7-300PLC共用一台WINCC

    两台S7-300PLC,各自独立编程,共用一台电脑上的WINCC。有三个问题:第一 我这一台WINCC上的画面以及和我的PLC通讯的变量名称、地址,是否可以完全不受另一台…

    SIMATIC WinCC 2017年11月16日
  • vbs编辑器乱码

    各位大侠:我在VBA中写的代码,复制到VBS编辑器中,注释出现了乱码,代码也不整齐,这是怎么回事?修改完保存后,再打开注释又是乱码? 最佳答案 请将系统的语言环境设置一下。 提问者…

    SIMATIC WinCC 2019年6月11日
  • 如何才能采集到模拟量的变化

    请教高人WINCC画面要显示PLC中的模拟量的变化是不是应该在安装时必须安装变量模拟器否则画面中不能显示模拟量的变化。 最佳答案 变量模拟器与你所问的“如何才能采集到模拟量的变化”…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0按钮的问题

    我想在wincc7.0中做一个按钮,点击一下后使按钮失效,等step7程序中的某一个条件满足后按钮再恢复正常的可点击状态,请高手帮忙解决!如果用脚本写的话,请详细写一下,刚入门口的…

    SIMATIC WinCC 2019年6月11日
  • 添加博途中的变量到WINCC中

    我现在设备正在使用,需要添加设备,那我怎么样把新增设备的变量(P110.RUN)导入到wincc中,我用手动添加变量,WINCC中的变量不能添加那个点。 最佳答案 1)只能导出普通…

    SIMATIC WinCC 2020年11月1日
  • 对象加亮

    各位高手,wincc组态手册中频繁出现对象加亮这个词。他到底是什么意思呀? 最佳答案 应该针对具体的文档内容才能说明其含义.比如该词汇出现在哪个章节关于什么内容的才出现该词汇? 提…

    SIMATIC WinCC 2019年6月11日
  • WinCC flexible 报警窗口跳出

    如何组态,当有报警信息时,报警窗口自动跳出? 最佳答案 在模板中组态一个报警指示器提示报警,再到主画面使用模板并组态一个切换到“报警画面”的按钮实现查看报警信息,这个方法也比较方便…

    SIMATIC WinCC 2019年6月10日
  • HMIRuntime.Screens出错

    运行 HMIRuntime.Screens 语句出错诊断提示错误:Error  : HMIRuntime.get_Screens:…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论