VS2013中如何调用NI库函数的问题

VS2013中如何调用NI库函数的问题,第1张

首先你需要下载ni visa的驱动和编程库,这个可以到美国国家仪器VISA官网下载。
VISA的实质就是一个标准的I/O函数库及其相关规范的总称,一般称这个I/O函数库为VISA库。这些库函数用于编写仪器的驱动程序,完成计算机与仪器间的命令和数据传输,以实现对仪器的程控。
对VISA函数的调用一般可分为声明、开启、器件I/O和关闭4部分,
#include “visah”
选定编程环境后,首先安装VISA库, 对于32位应用程序,用到的主要文件是visadll,visa32lib,visah以及visatypeh等。对于C或C+ +程序,应在程序的开始包含头文件visah。visah包含VISA库中所有的函数原型及所用常量、错误代码的定义。visah中还包含另一头文件visatypeh,visatypeh头文件定义了VISA数据类型,如例中的ViSession、ViUInt32等。
ni新的东西不怎么熟,老的是LIB/dll链接库模式,据说新的有组件模式,这些在VS上面和其它外接库、外接组件使用没有什么不同,链接库就是包含、引用;组件就是注册、导入。

你可以去腾讯电脑管家的电脑诊所看看
我记得上次电脑出现问题需要解决的时候看到DLL丢失修复这项了
管家管理页——工具箱——电脑诊所——DLL丢失——看里面有没有跟你一样的情况——有的话选择立即修复就可以了

原因可能是你的的vs2013没有解禁!!
请将系统选项中的不允许提交修改的 复选框去掉!!
这个跟其他版本的sql一样的,默认有一个修改限制的!!去掉了就可以保存修改或刷新了!!

选取一个vs2013的解决方案文件。sln,以文本文档方式打开它。(我用的是sublime text 2,我认为是款代替记事本的不错工具,性感而小巧。有人从Notapad+转为用它,自有其价值吧。)
在文件开头我们可以看到一些关键信息:
Format Version 1200
VisualStudioVersion = 120210051
MinimumVisualStudioVersion = 100402191
表明该。sln生成的格式版本是1200(vs2013),vs版本是120210051(vs2013),最小兼容版本是100402191(vs2010)。
那也许把该解决方案改成100402191以上都行吧?
版本区别
像我这样的新手请注意这里,Version 1200意味着版本为vs2013而非vs2012,本文末最后已总结了vs版本中的该现象。下一步中改Format Version 为1100而非1000
(2)修改。sln文件。
(3)重新打开
用VS2010打开修改后的解决方案文件,成功打开。
(4)编译
我想起vs2012和vs2010的平台工具集不一致,vs2012是v110,vs2010是v100,vs2013则是v120。我想先不去项目文件里查看,也许在加载解决方案的时候vs已经重置了平台工具集?于是尝试①直接编译。
编译失败,因为结果平台工具集未重置,本机上没有vs2013,找不到v120的平台工具集。同时,注意到,有“项目文件包含ToolsVersion=”120“ 设置……将项目视为具有ToolsVersion=”40“ 设置”。这似乎是。Net的工具版本号,不修改的话会自动兼容。
③编译通过,运行成功。同时,ToolsVersion的版本号是被视为40了。
④去查找对应ToolsVersion的项目文件,修改之。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13339773.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-17
下一篇 2023-07-17

发表评论

登录后才能评论

评论列表(0条)

保存