这是我的场景。我正在使用 Quicktest Pro (VB) 从内置到可执行文件中的 Labview VI 创建 ActiveX 对象。在 VI 的构建规范中,我启用了 ActiveX 服务器选项(ActiveX 服务器名称:“MyLabviewProgram”),并且在 VI 工具>选项>VI 服务器:配置中选中了 ActiveX 框。
所以在 QTP 我的代码是:
Set IvApp = CreateObject("MyLabviewProgram.Application")
Set Vi = IvApp.getVIReference("MyLabviewVI.vi")
Vi.Call ParamNames, ParamVals
运行此命令后,我在第一行出现运行错误:
ActiveX 组件无法创建对象:“MyLabviewProgram.Application”
我无法弄清楚它为什么会出错。在 National Instruments 网站上,他们进入了他们的社区页面之一,内容是“LabVIEW Executable Used as ActiveX Server”。该步骤是在构建 EXE 之后, 5. 在目标上至少运行一次 EXE 以激活 .TLB 文件。我已经运行了可执行文件,但不确定它们在目标上的含义。
有没有人对我需要做些什么来让它工作有什么建议?