qt调用仪器驱动库dll实现程控
2024-08-22 13:35:37
在《使用qt+visa实现程控》中实现了qt调用visa库的简单Demo
本文将尝试使用qt调用仪器驱动库来实现对仪器仪表的程控
开发环境
- 系统: windows 10
- 环境: qt 5.80
- 库: visa 16.0 + ivi 16.0
配置过程
驱动库为动态库,主要包含.h
,.lib
,.dll
,则按照调用动态库方式进行尝试
1. 添加依赖项
在.pro
文件中添加以下代码
win32 {
INCLUDEPATH += "C:\Program Files (x86)\IVI Foundation\VISA\WinNT\Include"
INCLUDEPATH += "C:\Program Files (x86)\IVI Foundation\IVI\Include"
LIBS += "C:\Program Files (x86)\IVI Foundation\VISA\WinNT\lib\msc\visa32.lib"
LIBS += "C:\Program Files (x86)\IVI Foundation\IVI\Lib\msc\ivi.lib"
LIBS += "E:\WorkSpace\qtVisa\Demo\qt_dll_Demo\AVSA\AVSA.lib"
}
2. 尝试调用库函数
#include <QCoreApplication>
#include "AVSA/AVSA.h"
#include <visa.h>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
ViSession AVSA_Handler;
ViByte rdBuff[100];
int retCount = 0;
ViStatus status;
status = AVSA_init("TCPIP0::127.0.0.1::5000::SOCKET", VI_FALSE, VI_FALSE, &AVSA_Handler);
ViSession viAVSA_Handler = Ivi_IOSession(AVSA_Handler);
retCount = viQueryf( viAVSA_Handler, "*IDN?\n", "%s", rdBuff);
AVSA_close( AVSA_Handler);
return a.exec();
}
注意
由于驱动库使用ivi实现,所以在使用visa库中的viQueryf 时需要对句柄
ViSession
进行转换ViSession viAVSA_Handler = Ivi_IOSession(AVSA_Handler);
在调用代码时出现错误,During startup program exited with code 0xc0000135,需要将动态库
dll
文件放到可执行文件目录下才可以
参考
最新文章
- Max Sum
- java 中的volatile
- [LeetCode] Copy List with Random Pointe
- IIS 之 HTTP 错误 404.3 - Not Found(由于扩展配置问题而无法提供您请求的页面...)
- [转]StructLayout特性
- 1、IIS常见的的问难及解决方法
- IOS 表视图UITableView 束NSBundle
- C#Socket编程socket.Connect权限出错问题及解决
- angularjs 1.3 综合学习 (one way bind , ng-if , ng-switch , ng-messages, ng-form ,ng-model )
- FUSE
- jstree树形菜单
- Chapter 2 User Authentication, Authorization, and Security(6):服务器权限授予粒度
- javascript、ruby和C性能一瞥(3) :上汇编
- 字符串str的使用方法
- 由strcat函数引发的C语言中数组和指针问题的思考
- keystone系列二:HTTP协议
- linux samba建立共享文件夹
- 异步处理XML异步数据——以原生的JavaScript与jQuery中的$.ajax()为例
- 原生AJAX请求教程
- php---截取描述方法
热门文章
- HDU 4352 数位dp
- 前端PHP入门-020-重点日期函数之获取时期时间信息函数
- 利用Tensorflow读取二进制CIFAR-10数据集
- 2017北京国庆刷题Day6 afternoon
- Ubuntu 14.04 安装Visual studio Code
- 赶快收藏!16款最流行的 JavaScript 框架
- 【CodeForces】915 E. Physical Education Lessons 线段树
- 20155117王震宇 2006-2007-2 《Java程序设计》第5周学习总结
- php跳转网络连接
- HDU 1711 Number Sequence (字符串处理 KMP)