如何在组态计算机中注册 ActiveX 对象,并在 WinCC flexible 中使用?

描述:
在电脑上拷贝ActiveX(也被称为OCX)控件时,要必须让Windows可以识别。n

内容:1.注册 ActiveX 控件的相关信息
1.1.注册ActiveX 对象
1.2.移除 ActiveX 对象
2.WinCC flexible 中的ActiveX 对象

1.注册 ActiveX控件的相关信息
使用ActiveX 对象时需要注意:n

  • 当移动已注册 ActiveX对象 (OCX或 DLL 文件),会触发Windows追踪注册的数据。

    例如:
    如果将一个旧的ActiveX 控件删除,并在其位置拷入一个新的,那么在这种情况下仍然可以调用旧的 ActiveX 控件。

    另外,如果Windows的注册信息没有完全更新,可能会出现错误。

  • 如果 ActiveX 控件依赖于其他的一些模块(如DLL 文件),可能会出现注册失败或者无法执行的现象。
  • 为WinCC flexible ES 安装或者后续注册ActiveX 控件,如果运行项目时也要执行这个ActiveX 控件,那么也会影响到本机的WinCC flexible RT。

    注释:
    运行WinCC flexible Runtime 的机器上也必须注册这个ActiveX 控件。见要点2.

  • 当调用”Regsvr32″,必须使用正确的路径,因为其他的应用程序会使用自己的”Regsvr32″ 来代替Windows 版本的。.

    带环境变量的路径为: %windir%system32Regsrv32 C:…

    注释:
    如果使用不同的”Regsvr32.exe”进行注册, 可能会与WinCC flexible 扩展名不兼容。

1.1 注册ActiveX 对象

  • 拷贝 ActiveX控件或 OCX (“Name.OCX“或 “Name.DLL“) 到选择好的目录中。n
  • 用命令”RegSvr32“注册ActiveX控件。为此,点击 “开始 > 运行…” 输入命令,例如:

    %windir%system32Regsvr32 C:WINNTSystem32Name.OCX.

  • 按“回车”键后,ActiveX 控件的路径和名称就输入到Windows注册表数据库。

1.2 移除ActiveX对象

  • 从“注册表”移除 (“取消注册”) ActiveX 对象,命令中添加参数 “/u“。例如: n

    %windir%system32Regsvr32 /u c:WINNTSystem32NAME.ocx

    注释:
    ActiveX 控件只是被“取消注册”了,但是它仍然存在于计算机上。

  • 如果需要,可以手动的将相应路径下的 ActiveX 对象从计算机上删除。

2. WinCC flexible中的 ActiveX 对象
在WinCC flexible中使用ActiveX控件之前, 必须在计算机上注册该 ActiveX 控件。n

在 WinCC flexible中使用 ActiveX 控件的注意事项
使用其他供应商提供的ActiveX 控件可能会导致错误(例如“内存不够”,降低性能,系统阻塞)。如果使用其他的 ActiveX 控件出现任何问题,软件的使用者要负全部责任。建议在执行前进行全面地测试。

西门子对其他的 ActiveX 控件不保证没有任何运行冲突。使用其他 AcitveX 控件完全由使用者负责。强烈建议使用前进行全面测试。未被鉴定的 ActiveX 控件必须满足微软规范。如果发生冲突,使用者必须提供满足微软规范的证明。

任何在WinCC flexible中使用的您自己的ActiveX控件,编程必须符合SDK 指导方针(Software Development Kit),其包括在WinCC flexible SDK for PC。 有关WinCC flexible SDK的信息请参考ST80样本和条目ID 15247601

关键字:
Making OCXs known, 注册编辑器, ActiveX 元素, 注册表

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论