From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



Teststand无法加载CVI Adapter的对象或者库文件



主要软件:
主要软件版本: 4.0
主要软件修正版本: N/A
次要软件: LabWindows/CVI Development Systems>>LabWindows/CVI Base Package, LabWindows/CVI Development Systems>>LabWindows/CVI Full Development System

问题: 我在Teststand中使用CVI adapter时无法加载“.obj”或者“.lib”文件。我使用的是Teststand 4.0.1或者更早期版本与CVI 8.5或者更晚期版本。为什么我不能加载?这个问题能够解决么?

解答:

提示:对于Teststand 2013,LabWindows/CVI Adapter已经不再支持调用非DLL code module,包括.obj与lib文件。为了在Teststand 2013及以后的版本中使用这些代码,必须首先将其打包编译成DLL。

CVI 8.5及其以后的版本由于兼容性问题,改变了对象或者库文件保存的位置。CVI现在将这些文件保存两个不同的副本:一份跟随Borland编译器一起创建,并且保存在/borland 的子文件夹下面;另一份由MSVC编译器创建,保存在/msvc 的子文件夹下面。例如,原来被保存在<CVI>\bin库文件和对象文件现在被保存在 <CVI>\bin\msvc<CVI>\bin\borland两个文件夹中:

这个修改影响到以下路径:

  • <CVI>\bin\
  • <CVI>\sdk\lib\
  • <CVI>\toolslib\toolbox\
  • <CVI>\toolslib\custctrl\

    为了使得Teststand 4.0.1及其早期版本能够使用这些库文件或者对象文件,需要将以上文件从编译器指定的子文件夹中拷贝到以下路径:

    <TestStand>\AdapterSupport\CVI\AutoLoadLibs

    例如,如果希望使用MSVC编译器,就需要拷贝以下路径列表中的库文件或者对象文件到<TestStand>\AdapterSupport\CVI\AutoLoadLibs 

  • <CVI>\bin\msvc\
  • <CVI>\sdk\lib\ msvc\
  • <CVI>\toolslib\toolbox\ msvc\
  • <CVI>\toolslib\custctrl\ msvc\
  •  

    相关链接: KnowledgeBase 0M397552: Launching LabWindows/CVI Causes "Warning: Cannot find program file for library" Message to be Displayed
    KnowledgeBase 2TT6S1Y6: Unable to Load TestStand Instrument Drivers When LabWindows/CVI is Configured for Borland Compatibility
    KnowledgeBase 246DROU6: Why Can't I Call DLLs Created in Borland C++ 4.5.2 from TestStand?

    附件:





    报告日期: 12/10/2007
    最近更新: 02/14/2014
    文档编号: 4G9B1KQX