Measurement Studio for VC++

cancel
Showing results for 
Search instead for 
Did you mean: 

VC2010链接出错:visa64.lib(visglu32.obj): error LNK2019: unresolved external symbol EnterAsyncCallback, referenced in function viEventHandler

在编写一个简单的通过VISA库异步读取GPIB结果的程序中,编译通过,链接时提示如题错误,还有另两个函数“ExitAsyncCallback” 和 “InStandaloneExecutable” 也是这样的提示,因为没有显示调用它们所以有点不知所措,使用Depends工具在动态库中没有找到对应的函数。经查在1996版的CVI编程手册中提到它们是定义在libsupp.h文件中,讲得很简单,不明白。而在2003版本的CVI编程手册中则去掉了这部分说明,不知是被替换了?还是怎么了?这个头文件是CVI的? 拿官方给出的简单例程AsyncIO_MSVC_VS2005来测试,也是提示了这样的错误! 我使用的是VISA提供的64位版本的导入库LIB和动态库DLL,操作系统是64位Win7中文,开发环境是VC2010。其实使用32位的也会出现这样的问题。 求高手给出解决思路!

0 Kudos
Message 1 of 3
(2,478 Views)

社区里有一个帖子跟我的问题几乎一样,可惜是法语,看不懂啊!https://forums.ni.com/t5/LabWindows-CVI/unresolved-external-symbol-EnterAsyncCallback-4-referenced-i...

也不知道解决没有

0 Kudos
Message 2 of 3
(2,470 Views)

这个法语贴子显示问题解决了,进入它的解决页面,发现解决方法并不是针对这个问题的,因为这个方法仅仅是最基本的调用动态库的步骤,否则编译就通不过,更不用说链接了。求高手解答

0 Kudos
Message 3 of 3
(2,466 Views)