描述:
在电脑上拷贝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 扩展名不兼容。
- 拷贝 ActiveX控件或 OCX (“Name.OCX“或 “Name.DLL“) 到选择好的目录中。n
- 用命令”RegSvr32“注册ActiveX控件。为此,点击 “开始 > 运行…” 输入命令,例如:
%windir%system32Regsvr32 C:WINNTSystem32Name.OCX.
- 按“回车”键后,ActiveX 控件的路径和名称就输入到Windows注册表数据库。
- 从“注册表”移除 (“取消注册”) 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