使用ActiveX自动化
发布时间:2014/6/23 21:00:05 访问次数:1603
ActiveX Automation是ActiveX最重要的功能之一,一个程序通过Automation可以调用另一个程序的方法和属性进而实现对它的控制。
LabVIEW通过“互连接口- ActiveX”函数子选板中的“打开自动化”函数使用ActiveX自动化功能。“打开自动化”函数返回一个自动化引用句柄,SN0901059RSBR它指向一个特定的ActiveX对象。这个函数主要参数有:
·自动化引用句柄:与一个特定的ActiveX时象相联系。
·机器名:说明打开哪台计算机上的自动化引用句柄。如果不连接这个参数,就在本地计算机打开这个对象。
·打开新实例:该参数如果连接TRUE,就创建一个自动化引用句柄的新实例:如果连接FALSE(默认值),则去连接引用句柄一个已经打开的实例;如果连接失败就打开一个新实例。
在建立远程自动化引用句柄时必须安装分布式组件对象模型(Distribute ComponentObject Model,DCOM)。
下面结合一个实例说明“打开自动化”函数的应用。
我们每次运行DataSocket函数传输数据前后都要手工打开或关闭DataSocket Server,这样对于用户很不方便。NI公司为了方便在不同编程环境中对它调用,把它封装到一个类库,这样我们就可以通过ActiveX技术实现自动打开和关闭DataSocket Server。
首先在程序框图中放进“打开自动化”函数,如图4-5 (a)所示,然后在函数图标上右击,在弹出的快捷菜单中选择“选择ActiveX类”一“浏览…”命令,如图4-5 (b)所示。如果此前已经选择过ActiveX类库,则那些类库的名称会出现在“浏览…”选项上面。
弹出图4-6所示的“从类塑库中选择对象”对话框,在“类型库”下拉列表框中选择National Instruments DataSocket Server 4.4 Version l.0选项。在“对象”列表框中出现这个库对LabVIEW可用的对象,选择需要的对象后单击“确定”按钮。在“打开自动化”函
数的“自动化引用句柄”参数上会自动产生一个自动化引用句柄控件。
ActiveX Automation是ActiveX最重要的功能之一,一个程序通过Automation可以调用另一个程序的方法和属性进而实现对它的控制。
LabVIEW通过“互连接口- ActiveX”函数子选板中的“打开自动化”函数使用ActiveX自动化功能。“打开自动化”函数返回一个自动化引用句柄,SN0901059RSBR它指向一个特定的ActiveX对象。这个函数主要参数有:
·自动化引用句柄:与一个特定的ActiveX时象相联系。
·机器名:说明打开哪台计算机上的自动化引用句柄。如果不连接这个参数,就在本地计算机打开这个对象。
·打开新实例:该参数如果连接TRUE,就创建一个自动化引用句柄的新实例:如果连接FALSE(默认值),则去连接引用句柄一个已经打开的实例;如果连接失败就打开一个新实例。
在建立远程自动化引用句柄时必须安装分布式组件对象模型(Distribute ComponentObject Model,DCOM)。
下面结合一个实例说明“打开自动化”函数的应用。
我们每次运行DataSocket函数传输数据前后都要手工打开或关闭DataSocket Server,这样对于用户很不方便。NI公司为了方便在不同编程环境中对它调用,把它封装到一个类库,这样我们就可以通过ActiveX技术实现自动打开和关闭DataSocket Server。
首先在程序框图中放进“打开自动化”函数,如图4-5 (a)所示,然后在函数图标上右击,在弹出的快捷菜单中选择“选择ActiveX类”一“浏览…”命令,如图4-5 (b)所示。如果此前已经选择过ActiveX类库,则那些类库的名称会出现在“浏览…”选项上面。
弹出图4-6所示的“从类塑库中选择对象”对话框,在“类型库”下拉列表框中选择National Instruments DataSocket Server 4.4 Version l.0选项。在“对象”列表框中出现这个库对LabVIEW可用的对象,选择需要的对象后单击“确定”按钮。在“打开自动化”函
数的“自动化引用句柄”参数上会自动产生一个自动化引用句柄控件。
上一篇:设置日历控件属性
热门点击
- 访问片外ROM/RAM的指令时序
- 触发( TRIG)
- SD卡的速度等级
- 堆栈指针SP( Stack Pointor)
- 16位特殊功能寄存器sfr16
- “黑焊盘”现象的产生原因
- “VISA读取”函数酌主要参数及功能
- 项目依赖关系
- 通知器和队列
- I/O端口
推荐技术资料
- DS2202型示波器试用
- 说起数字示波器,普源算是国内的老牌子了,FQP8N60... [详细]