读书人

MFC 与VISA 虚拟仪器USB编程解决方案

发布时间: 2012-03-19 22:03:05 作者: rapoo

MFC 与VISA 虚拟仪器USB编程
小弟的一个毕业论文:示波器与电脑通信软件。connect按键响应程序如下
#include “visa.h”

void COscilloscope2Dlg::OnConnect()
{
// TODO: Add your control notification handler code here
errorviOpenDefaultRM (&defaultRM);
if(error!=0)
{
AfxMessageBox(_T("Open VISAManager Error!"));
return;
}
error = viOpen(defaultRM,"USB0::2391::2312::MY12345678::0::INSTR",0,0,vi);
if(error != 0)
{
CString str =_T("Open Instrument Error!");
return;
}
}
编译出现这样的错误:oscilloscope2Dlg.obj : error LNK2019: 无法解析的外部符号 _viOpenDefaultRM@4,该符号在函数 "protected: void __thiscall COscilloscope2Dlg::OnConnect(void)" (?OnConnect@COscilloscope2Dlg@@IAEXXZ) 中被引用
我计划是单击connect按钮完成连接的工作
请大家帮帮刚看,给点建议。

[解决办法]
不太懂。。不过你有visa.h
猜测你用了visa.dll
如果是,必须把visa.lib连接到你工程

#pragma comment(lib, "visa.lib")
[解决办法]
这个viOpenDefaultRM函数应该是第三方lib类库的,你需要包含到你的工程
[解决办法]
tekvisa的帮助文档有详细说明的 在vc下如何使用 我记得用的时候是通过工程导入的方式
你试试看 行不行

读书人网 >VC/MFC

热点推荐