该页位于共享库属性对话框,用于修改共享库的高级设置。

该页包括以下内容:

选项 说明信息
启用调试

启用应用程序、共享库、.NET互操作程序集或Web服务的调试

注: 禁用此复选框不能够确保全部优化
  • 等待调试程序启动—

    设置对应用程序、共享库或.NET互操作程序集进行加载,直至用户通过LabVIEW调试控件使其运行时才运行。勾选启用调试复选框可激活该选项。

使用快速文件格式

将独立应用程序(EXE)或共享库(DLL)保存为加载速度更快的格式。使用快速文件格式前请确保未勾选高级页上的启用调试复选框。

复制错误代码文件

将project\errors和user.lib\errors目录下的基于XML的LabVIEW错误代码文本文件添加至运行引擎。

注: 必须在labview\user.lib目录下手动创建一个errors文件夹,用于管理错误代码文件。
使用自定义别名文件

复制项目别名文件的同时复制应用程序、共享库或.NET互操作程序集。如取消勾选该复选框,将显示选择项目文件对话框,用于从项目中选择另一个别名文件。

  • 项目中的别名文件—

    如未选择使用默认项目别名文件,应为应用程序、共享库或.NET互操作程序集指定别名文件。

    • 浏览项目

      显示选择项目文件对话框,选择别名文件。

在共享库中延迟操作系统消息

延迟操作系统信息,直至共享库函数调用结束或通过共享库加载模态对话框。

通过延迟操作系统消息(例如,用户输入的鼠标或键盘消息),可避免在共享库函数运行时调用同样的共享库文件。例如,调用共享库函数响应用户的按键操作时,共享库函数执行结束前,用户不应再次进行按键操作。

通过共享库加载模态窗口时,LabVIEW可禁用该选项,同时处理相关消息使模态窗口处于活动状态。模态窗口打开时不能与其它窗口进行交互。LabVIEW中的绝大多数对话框为模态窗口。

如需在共享库函数运行时处理操作系统信息,可取消勾选该复选框。

包括附加的LabVIEW头文件

复制生成过程中产生的头文件引用的附加abVIEW头文件至生成的共享库。该选项允许用户在C或其他需要头文件的语言中使用LabVIEW生成的共享库。

启用加强DSC运行时支持

只有安装LabVIEW DSC (Datalogging and Supervisory Control)模块后,才显示该选项。创建应用程序时,改进的DSC模块运行引擎也包括在内。对于通过DSC模块创建的应用程序中的项目库和共享变量,DSC模块运行引擎可为其程序管理提供附加支持。

必须在下列情况下勾选复选框:
  • 创建的应用程序使用VI服务器引用,通过编程修改库文件。
  • 创建的应用程序使用Save to Library VI。
如未在上述两种情况下使用加强的DSC模块运行引擎,运行生成的应用程序、共享库或.NET互操作程序集时,LabVIEW将返回错误代码1055
注: 启用该选项会增加文件大小,降低生成的应用程序、共享库或.NET互操作程序集的启动速度。
使用嵌入式版本的运行引擎

(Linux)使用嵌入式版本的运行引擎生成共享库。如需在需要前面板或用户接口的环境中部署共享库,可选择该选项。

生成程序生成记录文件

指定是否创建生成的记录文件。生成记录文件包含生成中的所有文件(包括启动VI始终包括中指定的VI)。记录文件还包含一般的生成信息(例如,生成的开始和结束时间、生成规范和项目名称,以及生成时发生的错误)。

  • 记录文件路径

    指定保存生成记录文件的路径。

使用LabVIEW 8.x文件布局

指定在独立应用程序、共享库或Web服务中使用扁平文件布局存储源文件。加载通过LabVIEW 8.6或前期版本创建的生成规范时,默认状态下,LabVIEW启用该选项。NI推荐在LabVIEW 2009或更高版本中创建的应用程序中禁用该选项。

LabVIEW 2011兼容模式

指定在独立应用程序、共享库或Web服务中使用扁平文件布局存储源文件。加载通过LabVIEW 8.6或前期版本创建的生成规范时,默认状态下,LabVIEW启用该选项。NI推荐在LabVIEW 2009或更高版本中创建的应用程序中禁用该选项。

下表列出了共享库生成模式的差异。

LabVIEW 2011兼容模式 LabVIEW 2012或更高版本
LabVIEW生成的C函数和VI同名,函数名中不包括所属库的层次结构。 LabVIEW为项目VI生成合规的C函数名。合规名称基于所属库层次结构和VI名称本身。例如,如Foo.vi属于库FooLib.lvlib,LabVIEW生成的C函数名称为FooLib_Foo。在LabVIEW 2012之前创建的已有导出VI的项目,生成函数原型的名称不合规范。如要生成有规范名称的函数,在源文件页的导出VI列表中移除相应的VI,然后再将这些VI重新加入导出VI列表。
LabVIEW为枚举型、簇、数组自定义类型生成通用的类型名称,例如,TD1TD2 LabVIEW为枚举型、簇和数组自定义类型生成合规类型名称,保留VI中的类型名称。对于不是自定义类型的枚举型、簇和数组,LabVIEW生成的名称为int32ArrayCluster1Enum1等有说明意义的名称。
LabVIEW不在生成的头文件中列出枚举值。 LabVIEW在生成的头文件中列出枚举值。
如生成函数的VI包括错误输入错误输出,则函数也包括错误输入错误输出这两个参数。 LabVIEW为VI生成C函数后,新函数不支持错误输入错误输出簇参数。相反,函数的返回值包含错误输出簇的错误代码。要获取或清除错误消息,可使用LVGetLastErrorMsgLVClearLastErrorMsg函数。labview\cintoolsextcode.h文件声明了这两个函数。如VI包含了多个错误输出参数,可使用定义VI原型对话框选择生成的函数使用哪一个错误输出参数返回错误代码信息。
为TestStand或调用库节点包含类型库

指定在独立应用程序、共享库或Web服务中使用扁平文件布局存储源文件。加载通过LabVIEW 8.6或前期版本创建的生成规范时,默认状态下,LabVIEW启用该选项。NI推荐在LabVIEW 2009或更高版本中创建的应用程序中禁用该选项。

必须安装其他工具才能嵌入类型库。如需查看其他工具,请访问ni.com/info,并输入信息代码DownloadMSDTBuildTools
在私有执行系统中执行VI

将LabVIEW配置为,当在其他语言的应用程序中调用LabVIEW共享库时,在多线程系统中执行VI。默认情况下,新建的生成规范中都将启用该选项,在LabVIEW 2016及更早版本中,该选项为禁用。(NI Linux Real-Time)默认情况下,该选项对Linux Real-Time终端禁用,以避免潜在的性能不稳定。

默认为新程序生成规范启用该选项。该选项对于从LabVIEW 2016及更早版本迁移的程序生成规范禁用,以防止行为发生意外更改。例如,当从非LabVIEW应用程序调用LabVIEW生成的共享库时,禁用该选项可阻止依赖单线程执行的共享库在多线程执行系统中执行。

允许后续版本的LabVIEW加载该共享库

二进制文件可加载至创建该程序集的LabVIEW版本中,或机器上安装的最新版本的LabVIEW运行引擎中。该选项适用于独立应用程序、共享库、打包项目库和源代码发布。对于在LabVIEW 2017及以后版本中创建的程序生成规范,LabVIEW默认启用该选项。对于实时应用程序,对话框中不显示该选项,但功能默认为启用。

您可禁用该选项,将程序生成规范绑定至特定版本的LabVIEW。禁用该选项将防止对性能配置文件进行任何更改,并帮助您避免编译器升级导致的意外问题。

生成和发布应用程序主页