使用位于引用句柄经典引用句柄选板上的控件可对文件、目录、设备和网络连接进行操作。控件引用句柄用于将前面板对象信息传送给子VI。

引用句柄是对象的唯一标识符,这些对象包括文件、设备或网络连接等。打开一个文件、设备或网络连接时,LabVIEW会生成一个指向该文件、设备或网络连接的引用句柄。对打开的文件、设备或网络连接进行的所有操作均使用引用句柄来识别每个对象。引用句柄控件用于将一个引用句柄传进或传出VI。例如,引用句柄控件可在不关闭或不重新打开文件的情况下修改其指向的文件内容。

由于引用句柄是一个打开对象的临时指针,因此它仅在对象打开期间有效。如关闭对象,LabVIEW会将引用句柄与对象分开,引用句柄随即失效。如再次打开对象,LabVIEW将创建一个与第一个引用句柄不同的新引用句柄。LabVIEW将为引用句柄指向的对象分配内存空间。关闭引用句柄,该对象就会从内存中释放。

由于LabVIEW可以记住每个引用句柄所指的信息,如读取或写入的对象的当前地址和用户访问情况,因此可以对单一对象执行并行但相互独立的操作。如一个VI多次打开同一个对象,那么每次的打开操作都将返回一个不同的引用句柄。VI结束运行时LabVIEW会自动关闭引用句柄,如果用户在结束使用引用句柄时就立即将其关闭,可最有效地利用内存空间和其他资源,这是一个良好的编程习惯。关闭引用句柄的顺序与打开时相反。例如,如果获得了对象A的一个引用句柄,然后对对象A调用方法以获得对象B的引用句柄,请先关闭对象B的引用句柄然后再关闭对象A的引用句柄。

如在For循环或While循环内部打开一个引用句柄,每次重复循环时请关闭该引用句柄,因为LabVIEW将重复为句柄分配内存直至VI运行结束后才释放该内存。