LabVindows/CVI支持ActiveX的那些功能?
主要软件: LabWindows/CVI Development Systems
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A
问题: LabWindows/CVI是不是支持ActiveX的所有功能或者函数?
解答: 下面是LabWindows/CVI支持的所有ActiveX组件的列表。
ActiveX控件:
- LabWindows/CVI 6.0及以后版本包含了ActiveX包容器,它可以让开发者在他们的用户界面上使用ActiveX控件。您可以在用户界面编辑器(User Interface Editor)上添加/修改已经在您的系统注册的ActiveX控件,然后在LabWindows/CVI程序里对它编成。了解更多信息,请参考LabWindows/CVI帮组里的ActiveX Control概述。
ActiveX 自动化:
- 服务器: 当LabVindows/CVI作为ActiveX服务器的时候,其他的应用程序可以作为ActiveX的客户端来访问LabWindows/CVI。LabWindows/CVI也提供选项让CVI的应用程序作为ActiveX服务器。有一个内置的ActvieX服务器向导提供了简单的方法来创建和编辑ActiveX服务器工程,为LabWindows/CVI通过ActiveX控制的应用程序包含函数面板(*.fp),头文件,和.c文件。这个功能允许您选择方法和属性来生成相应的代码。ActiveX服务器加强了一些功能,比如您可以远程地创建和操作函数树和函数面板,操作代码窗口的文本,管理workspaces,在UIR和TUI文件间作转换和创建发布包。您可以在[CVI]\samples\activex\cvi\cvisrvr.fp找到例子。了解更多信息,您可以参考在LabWindows/CVI的帮组文档中参考 Create ActiveX Server Wizard。
- 客户端: LabWindows/CVI应用程序既可以作为ActiveX客户端也可以作为ActiveX服务器。当LabWindows/CVI作为ActiveX客户端的时候,他可以访问那些作为ActiveX服务器的应用程序,比如Microsoft Excel,Microsoft Word,LabVIEW,MathWorks, Inc. MATLAB®软件,等等。
- ActiveX自动化控制器向导 - 您可以通过这个向导来创建仪器驱动来控制ActiveX自动化服务器。ActiveX自动化控制器向导可以支持ActiveX自动化事件和双向接口。请参考 知识库 1V2DM98M 了解更多有关ActiveX自动化控制器向导的内容。
- 事件支持 - 有些ActiveX自动化服务器对象除了给ActiveX自动化客户端程序提供调用方法之外,也产生一些事件。LabWindows/CVI5.5在Active自动化控制器仪器驱动中产生一些代码允许您接受事件。LabWindows/CVI5.5及以后版本产生一些注册的回调函数,允许您自动一个回调函数,它会在服务器产生一个特定的时间的时候运行。
- 双向接口支持 - 有些ActiveX自动化服务器通过提供双向接口来替代函数和属性的调用方法。LabWindows/CVI5.5和以后版本可以生成双向接口的ActiveX自动化控制器仪器驱动,它可以更有效地访问服务器。
- 每个函数的读取和设置函数 - LabWindows/CVI5.0.1的ActiveX自动化控制器包含有一个读取属性和设置属性的函数。在 LabWindows/CVI5.5及以后版本,您可以为控制器里的每一个对象选择性地属性的读取和设置函数。如果您选择为每个对象产生相应的读取和设置函数,您必须使用对应的属性的读取和设置函数来访问特定的对象。
其他信息:
- 多线程: LabWindows/CVI可以安全地使用ActiveX自动化处理线程,无论什么类型的线程,您只需要在对象创建函数里设置支持多线程参数为TRUE。
根据LabWindows/CVI版本细分:
- LabWindows/CVI6.0 (和更高版本)包含了ActiveX控件容器来使用ActiveX控件。LabWindows/CVI6.0及更高版本可以创建ActiveX服务器程序。ActiveX服务器已经被加强,可以远程创建和操作函数树,操作源代码窗口文本,管理工作台,在UIR和TUI文件间转化,可创建发布包。
- LabWindows/CVI 5.5 (和更高版本)支持多线程可以安装操作ActiveX自动化句柄。LabWindows/CVI5.5添加了事件的支持,双向接口,和每个对象的读取和设置函数。这项功能在LabWindows/CVI5.5中有所加强,允许您选择生成方法和属性的代码。下面列出了LabWindows/CVI5.5引进的函数:
GenWinHelpFileFromFPFile
GoToDefinition
SetActiveConfiguration
SetDllExportHeaderFiles
GetDebuggeeProcessId
DiffTextFiles
SetProjectDebuggingLevel
SetBreakOnFirstChanceExceptions
SetInteractiveWindowMemorySize
ForceSourceFilesIntoInteractiveWindow
SaveBuildErrorWindowContents
SetProjectVersionInfo
GetProjectVersionInfo
- CVI 5.0引入了LabWindows/CVI作为ActiveX客户端和ActiveX服务器的选项。ActiveX自动化服务器向导创建一个函数面板(*.fp),一个头文件,和一个.c文件给LabWindows/CVI来控制ActiveX,这样可以更容易地找到这些函数并使用他们,同时可以使用在函数面板里ActiveX服务器提供的帮组。
MATLAB®是MathWorks公司的注册商标。其他列出来的产品和公司名字是其相应公司的商标和商品名。
相关链接: KnowledgeBase DIRECT-3U8TUK: What Is ActiveX? What Is ActiveX Automation?KnowledgeBase 1V2DM98M: Using the ActiveX Automation Controller Wizard to Generate Code
Developer Zone Tutorial: LabWindows/CVI ActiveX Controller for Visual Basic 6.0 UsersKnowledgeBase 21OC19LI: How Do I Configure Excel and Make It into an ActiveX Program?KnowledgeBase 1PDFCM4H: Do LabVIEW's ActiveX Examples for Microsoft Office 97 Work with Office 2000?KnowledgeBase 28JA78QO: What ActiveX Examples are Avaiable for LabVIEW 6i?Developer Zone Tutorial: ActiveX and LabVIEWMicrosoft: ActiveX Controls Overview
附件:
报告日期: 07/11/2006
最近更新: 12/18/2007
文档编号: 1V18J38M
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.