为什么当我使用动态库文件试图建立一个可执行文件收到1052的错误?



主要软件:
主要软件版本: 4.5
主要软件修正版本: N/A
次要软件: N/A

问题:

我使用FlexMotion在LabVIEW 中创建程序:VI在开发环境中运行正常。当我试图建立一个可执行的程序时,我得到了类似于下面截图的错误: 

 为什么会出现这种错误发生,我该如何解决?



解答:

Flexmotion文件夹中的.llb文件中包含的字符(/)是不在Windows 系统中允许的字符。当建立一个可执行文件或安装程序需要从.llb到可执行文件夹复制这些文件时,会出现编译错误。为了解决这个错误,并成功地生成可执行文件,你必须重命名下列文件替换非法字符法律:

...\vi.lib\Motion\FlexMotion\FunctionsVIs\Trajectory.llb\Load Accel/Decel in RPS/sec.flx
...\vi.lib\Motion\FlexMotion\FunctionsVIs\Trajectory.llb\Load Acceleration/Deceleration.flx
...\vi.lib\Motion\FlexMotion\FunctionsVIs\Trajectory.llb\Load Run/Stop Threshold.flx
...\vi.lib\Motion\FlexMotion\FunctionsVIs\OnboardProgramming.llb\Pause/Resume Program.flx
...\vi.lib\Motion\FlexMotion\FunctionsVIs\AxisResourceConfig.llb\Load Counts/Steps per Revolution.flx
...\vi.lib\Motion\FlexMotion\FunctionsVIs\AnalogDigitalIO.llb\Read I/O Port.flx
...\vi.lib\Motion\FlexMotion\FunctionsVIs\AnalogDigitalIO.llb\Set I/O Port Direction (retired).flx
...\vi.lib\Motion\FlexMotion\FunctionsVIs\AnalogDigitalIO.llb\Set I/O Port Direction.flx
...\vi.lib\Motion\FlexMotion\FunctionsVIs\AnalogDigitalIO.llb\Set I/O Port MOMO.flx
...\vi.lib\Motion\FlexMotion\FunctionsVIs\AnalogDigitalIO.llb\Set I/O Port Polarity.flx


您可以在LabVIEW手动或编程重命名库文件。请按照下面链接的知识库文章中的建议。当然,你可以使用函数编程»文件I / O»高级文件函数选板里的“列出文件夹”VI,它返回一个文件夹中文件的名称的列表,将VI或者你的源路径指定到您在目标路径中指定的位置的目录中。
重命名FlexMotion的VI后,你会发现,他们将无法正常存在于LabVIEW函数选板:您可以通过编辑动态子面板来解决这个问题,按照下面链接知识库文章的说明来解决此问题。



相关链接: Knowledge Base 3D2D4KDW: How Do I Programmatically Rename a File in LabVIEW?
Knowledge Base 3PMB73E1: How Do I Create or Edit a Sub-Palette on the Controls or Functions Palette in LabVIEW 8.x?

附件:





报告日期: 11/30/2009
最近更新: 03/04/2015
文档编号: 53T8CP00