当编译与NI-VISA相关的源代码时LabWindows™/CVI崩溃但却不报错



主要软件: LabWindows/CVI Run-Time Engine
主要软件版本: 2009
主要软件修正版本: N/A
次要软件: Driver Software>>NI-VISA

问题: 我正在通过LabWindows™/CVI和NI-VISA创建一个应用。但是每当我使用调试配置编译或生成我的源代码时,LabWindows™/CVI不弹出错误提示就关闭。我要如何生成一个调试配置下使用NI-VISA的项目?

解答: 如果您使用LabWindows/CVI 2009和版本在2.0.1和5.0.3之间的NI-VISA,这一崩溃现象是可能发生的。这在LabWindows/CVI 2009 Service Pack 1中不会发生。在调试配置下编译或生成您的项目时,visa.h头文件中的一个错误导致LabWindows/CVI 崩溃。为了避免这一现象,将NI-VISA 升级至5.1或更新。如果您目前不能升级,按照以下列出的步骤操作。
  1. 下载并保存附在本文后的visa.h头文件。
  2. 使用您下载的文件替换保存在以下目录中的visa.h头文件:
    C:\Program Files\National Instruments\Shared\CVI\include
  3.  启动Labwindows/CVI并以调试配置编译您的项目。
新的头文件应当不会影响您系统中的其它应用。

注意: Drivers that use NI-VISA can cause this same behavior if they are referencing visa.h in their own header files.如果使用与visa.h 相关的头文件,则使用NI-VISA驱动可能导致这一相同的行为。


相关链接: KnowledgeBase 4MGDR06X: LabWindows™/CVI Crashes Because Installation is Missing visainfo.ini
Drivers and Updates: NI-VISA

附件:


visa.h - visa.h



报告日期: 03/05/2012
最近更新: 03/18/2013
文档编号: 5V4AQMKS