错误1003发生在创建应用程序(EXE)时

更新 Dec 4, 2023

适用于

软件

  • LabVIEW Application Builder Module
  • LabVIEW
  • LabVIEW SoftMotion Module

问题详述

我的VI程序可以在LabVIEW开发环境中正常运行。但是,当我尝试使用同一VI构建应用程序(EXE)时,构建将终止,并且会收到类似以下内容的错误消息:
错误1003发生在C:\ .... \ internal.llb \ ...

错误1003发生在C:\ .... \ [my_filename] .lvlib \ ...

错误1003发生在 [a VI的路径和名称] .vi

解决方案

此错误消息可能是许多不同情况的结果。若要更正此问题,请尝试以下故障排除步骤:
  1. 确保所有子VI均正确运行(无虚线箭头)。如果任何子VI不可执行,则会发生错误1003
  2. 尝试使用以管理员身份运行LabVIEW
  3. 如果使用绝对路径,请确保可执行文件可以找到所有正在调用的文件。通过引用节点调用VI或文件的可执行文件时,始终建议使用相对路径
  4. 如果您在程序中使用任何条件禁用结构,请检查每个子图并确保每种情况下的代码均未损坏。如果仅在“运行时引擎”设置下执行的子图包含损坏的代码,则顶层VI的运行箭头在开发模式下不会显示为损坏,但在生成时可能会发生错误1003。
  5. 通过单击“运行”按钮的同时按住Control + Shift来执行强制重新编译。
  6. 如果单独安装了LabVIEW Application Builder,请确保其版本与LabVIEW版本匹配(即LabVIEW Application Builder 2018和LabVIEW 2018)。
  7. 在生成可执行文件之前,先对VI进行批量编译
  8. 确保生成中使用的所有VI均具有唯一名称。
  9. 如果使用的是VI Server,请在LabVIEW应用程序中使用VI Server时出现错误7或错误1003。
  10. 如果您在开发中使用到了禁用结构, 确保启用了某个分支或者删除结构
  11. 在Application Builder的“附加排除项”选项卡下,取消选择断开连接自定义类型移除未使用的多态VI实例
 
  1. 依赖文件可能会意外地保存在几个不同的位置,并且无法正确添加到构建中。为确保文件定位正确,请测试以下各项:在项目窗口中,文件»另存为»复制.lvproj文件和内容,选择包括所有依赖项。然后,打开此新创建的项目文件,然后尝试从中构建可执行文件。
  1. 如果使用NI-SoftMotion,则可能是由于编辑Axis控件并将其另存为类型定义所致。请确保您未在编辑Axis控件。
  2. 如果本页上的上述步骤不起作用,则表明您的LabVIEW安装受到更严重的破坏。如果是这种情况,则最好的步骤是强制重新安装

相关信息

  • 步骤3迫使LabVIEW重新编译,重新链接和重新检查数据依存关系,从底层依赖到项目的顶层vi(与应用程序生成器一样),而不是按段进行。执行此操作后,运行箭头可能会断开,这将使您可以将错误列表追溯至VI的损坏部分以对其进行修复。
  • 如果调用了位于两个不同位置的两个相同名称的VI,则由于潜在的交叉调用,应用程序生成器可能会报错。请注意,库中的VI可以与库外的VI具有相同的名称,因为库名也用于标识VI。例如,可以在同一应用程序中使用library.lvlib \ my.vimy.vi。
  • 如果您使用的是LabVIEW 7.0,请确保没有使用空元素枚举typedef。这种情况可能导致Application Builder返回错误1003。
  • 在极少数情况下,损坏的库存VI可能会导致发生错误1003。要解决此问题,请找到包含损坏的VI的.llb文件夹,并将其替换为其他版本的.llb文件夹。您应该能够从另一个版本的LabVIEW复制.llb文件夹来替换它。如果没有其他版本的LabVIEW可复制该文件,请联系NI支持以获得帮助。