为什么当我安装了HWS 1.4.6之后,我的HSDIO基于HWS的C的范例就运行不了了?



主要软件:
主要软件版本: 1.5.3
主要软件修正版本: 1.6
次要软件: Measurement Studio>>Measurement Studio for Visual C++

问题:

所有使用了NI-HWS的HSDIO的C范例在我安装了August 2008 Driver DVD上的驱动NI-HWS 1.4.6之后就无法编译和链接了。为了更好的Microsoft Windows Vista用户保护,所有的ADE范例都被移至以下路径:C:\Documents and Settings\All Users\Documents\National Instruments\NI-xxxx\examples.此外,一个主要的地址被创建用来存放非仪器驱动,这些驱动用来安装.h头文件和导入库文件,该路径一般默认为:C:\ProgramFiles\National Instruments\Shared\ExternalCompilerSupport\C.National Instruments的安装文件还定义了一个指向这个文件夹的环境变量NIEXTCCOMPILERSUPP.

在LabVIEW 8.6中,NI-HWS的安装程序(版本1.4.6)更新至将.h头文件和导入库文件安装到上述主要地址中。这些文件还需要安装至先前的路径,C:\Program Files\National Instruments\NI-HWS,但是这些文件在安装了NI-HWS 1.4.6之后被删除了。下一个版本的NI-HSDIO会将指向这些新地址的已更新的范例转移至新地址。但是所有NI-HSDIO 1.5.4或者之前版本的用户将会遇到这个问题。

 



解答:

为了解决这个问题,你需要更新这些范例的Microsoft Visual C++的项目(example.dsp)或者ANSI C的mak文件(example.mak)将头文件和导入库文件从新地址中取出。一个稳妥的方法是用环境变量$(NIEXTCCOMPILERSUPP)来代替地址常量。

下面是修复您范例的方法步骤:

1、打开范例中的DSP或者mak文件;

2、在头文件中,用/I "$(NIEXTCCOMPILERSUPP)\include" 替换下述代码/I "$(PROGRAMFILES)\National Instruments\NI-HWS\Include";

3、在导入库文件中,用/libpath:"$(NIEXTCCOMPILERSUPP)\lib32\msvc" 替换掉下属代码/libpath:"$(PROGRAMFILES)\National Instruments\NI-HWS\Lib"。



相关链接:

附件:





报告日期: 08/12/2008
最近更新: 08/06/2012
文档编号: 4OBFTBDE