使用ActiveX服务器的时候发生错误:-2147418113“xxx.vi发生灾难性错误”



主要软件:
主要软件版本: 6.1
主要软件修正版本: N/A
次要软件: N/A

问题:
我在尝试使用LabVIEW中的ActiveX控件。当我使用打开自动化函数并将产生的引用传递到一个调用节点。调用节点返回错误:-2147418113 "Catastrophic failure in xxx.vi"


解答:   当你遇到该问题时,很有可能其实是你应该使用ActiveX 服务器而不是ActiveX 控件。
  ActiveX服务器是一个独立的应用,这个应用开放了一个ActiveX类型的库,通过这个库其他应用可以“远程控制”这个应用的运行状况。在LabVIEW中使用ActiveX服务器的话,你必须要先使用自动化打开函数,然后将打开的引用传进你使用的属性节点或者调用节点中。
  而ActiveX 控件不能独立存在,必须要始终包含在一个ActiveX容器中。你在使用ActiveX 控件的时候,要先再LabVIEW的VI前面板上放置一个ActiveX容器。右击这个容器,选择插入ActiveX对象。在出现的ActiveX对象列表中选择你需要的对象。现在你可以将容器在程序框图中的接线端连接到属性节点和调用节点上去,就跟你用自动化打开函数打开一个对象是一样的。这里并没有必要在单独使用自动化打开函数,因为到该对象的引用已经自动由容器打开了。
  一个决定使用ActiveX 服务器还是ActiveX 控件的准则在于,服务器文件扩展名为.exe而控件的文件扩展名为.ocx.


相关链接: KnowledgeBase 1U6EHRV9: Receiving Error -2147418113 "Catastrophic failure in xxx.vi" When Using ImageList ActiveX Objects
KnowledgeBase 3U8TUK: What Are ActiveX and ActiveX Automation?


附件:





报告日期: 11/27/2002
最近更新: 10/09/2015
文档编号: 2RQADDPG