在看一个程序,程序头文件那里有一个#include"visa.h"
后面的语句里有ViSession defaultRM,viMXA;
以及无数以vi开头的命令。觉得跟之前的visa.h有关。
有没有大神科普一下visa.h是什么作用,以及后面的语句加vi是为了什么?
你百度一下
百度原文:
Visa(Virtual Instrument Software Architecture,以下简称为"Visa")是美国国家仪器NI(National Instruments)公司开发的一种用来与各种仪器总线进行通信的高级应用编程接口。Visa总线软件是一个综合软件包,不受平台、总线和环境的限制,可用来对USB、GPIB、串口、VXI、PXI和以太网系统进行配置、编程和调试。Visa是虚拟仪器系统I/O接口软件。基于自底向上结构模型的Visa创造了一个统一形式的I/O控制函数集。一方面,对初学者或是简单任务的设计者来说,Visa提供了简单易用的控制函数集,在应用形式上相当简单;另一方面,对复杂系统的组建者来说,Visa提供了非常强大的仪器控制功能与资源管理。
你程序里面应该是包含的编程接口的头文件,即visa.h。程序中使用到visa接口中的类或函数,可能他的人为命名规则就是语句中加vi来区别于其他库。
其实,我认为你用到的visa,下面的解释还是比较靠谱:
Visa is an effort to create a Single Sign-On system for use with web applications. Visa will use STAMP (Session Tracking and Authentication Management Protocol) to provide initial user authentication and to maintain a user's session.
简单说他就是visa用到的STAMP协议来做web应用程序开发的。