欢迎来到天天文库
浏览记录
ID:39636782
大小:282.50 KB
页数:7页
时间:2019-07-07
《关于LabVIEW产生的DLL被C调用的问题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、关于LabVIEW产生的DLL被C调用的问题1LabVIEW的工作1.1工程项目从LV8.0开始,想要生成exe、安装程序或DLL就必须首先创建1个工程,然后把所有有关的VI全部添加到工程中,如图1:图1LV项目为了使目录结构清晰,最好把最后需要输出的VI放置在一起,把子VI放置在一起,如图1中,虚拟目录TopLevelVis用来存放3个输出的VI(可以把它想像成DLL中的函数)、虚拟目录DynamicVis存放子VI、虚拟目录SupportFiles存放支持文件(位图、光标等)。1.2VI设置如同在LV中一样,有些VI完全是作为计算模块使用的(调用
2、时不会弹出界面,如图1中的acquire.vi、analyze.vi),而有些是用来显示界面的(调用时弹出对话框,如图1中的present.vi)。那么如何设置1个输出VI是否显示界面呢?想要产生界面调用的函数,请配置WindowAppearance(如图2),然后确保红线圈住的地方必须被选中:图2VI界面设置1.3输出配置(BuildSpecification)右击BuildSpecification选择New->DLL,弹出DLL输出配置对话框,其有以下对话框需要配置:1.3.1基本信息(Information)图3·Buildspecifica
3、tionname—指定唯一的生成模板名称(出现在项目管理页面中),用以和其他模板相区别·Targetfilename—指定输出的DLL名称·Destinationdirectory—指定生成文件的输出路径·Buildspecificationdescription—描述该生成模板的相关信息。1.3.2输出源指定(SourceFiles)图4·ProjectFiles窗口—显示项目窗口MyComputer下列举的项目(如图1),使用图4中的左/右箭头可将MyComputer下列举的项目移入/移出ExportedVIs和AlwaysIncluded窗口。
4、·ExportedVis窗口—指定DLL的输出函数(VI),至少要指定1个输出VI。选定移入的VI,DefineVIPrototype按钮可使用,并且在点击后弹出如图5所示对话框:图5接口原型定义对话框该对话框可用于调整对应VI的C++接口。·DefinePrototype按钮—在选择了输出VI后被激活,该按钮用于启动接口原型定义对话框,用于修改输出VI的接口定义。·AlwaysIncluded—指定DLL中所必需的动态VI和支持文件。o动态VI:通过VIServer调用的VIo支持文件:非VI文件,比如驱动、文本文件、帮助文件、.NET组件等DLL
5、使用的文件注意下列对象不可移入ExportedVIs窗口、AlwaysIncluded窗口:ExportedVIs·多态VI(PolymorphicVis)·控件(Controls)·私有数据控件(Privatedatacontrols)·非VI文件(FilesthatarenotVIs,suchastext,image,or.mnufiles)·库文件(LabVIEW类、XControls)·全局变量(Globalvariables)AlwaysIncluded·私有数据控件(Privatedatacontrols)若将库文件(LabVIEW类)移
6、入AlwaysIncluded窗口,LabVIEW将标记库内所有项目。可将库内的任意一项指定为输出VI。但是若将XControls移入AlwaysIncluded窗口,LabVIEW将在生成过程中包含所有与XControls相关联的项目,这些项目都不能成为输出VI。1.3.3目标(Destination)图6·Destinations窗口—指定生成文件存放目录,列表中的第一项就是Information窗口(图3)里的Targetfilename项目。·AddDestination(+按钮)—在Destinations窗口中添加1个自定义目录·Remo
7、veDestination(X按钮)—在Destinations窗口中删除1个选定的项目·Destinationlabel—指定Destinations窗口所选项目的名称。在SourceFileSettings窗口中,这些项目作为Destination下拉菜单的项目。·Destinationpath—Destinations窗口所选项目的指定目录或LLB。若更改了基本信息里TargetFilename对应的路径(图1),则所有子目录都将相应发生改变。注意:为了避免出错,需保证路径最长不超过255字符·Destinationtype—指定目标类型,对于
8、目标项和支持目录,其设置不可修改oDirectory—指定目标为路径§Preservediskhierarc
此文档下载收益归作者所有