解决方案
这个错误的产生是由于在创建可执行文件的过程中没有将Report Generation Toolkit的动态VI包含进去。
LabVIEW 8.6及更高版本LabVIEW 8.6及更高版本的报告生成工具包使用LabVIEW类,它根据生成的报告类型动态调用VI。为了创建使用动态调用VI的可执行文件,必须在创建应用程序规范中包含这些VI。
Application Builder仅允许您将项目中存在的文件添加到应用程序规范中,因此您必须首先将这些文件添加到项目中。在项目浏览器窗口中,右键单击“
我的电脑”,然后选择“
添加”»“文件夹(快照)” 。然后定位到
C:\Program Files\National Instruments\LabVIEW xx\vi.lib\Utility\NIReport.llb 或
C:\Program Files(x86)\National Instruments\LabVIEW xx\vi.lib\Utility\NIReport.llb (其中xx指的是所使用的LabVIEW的特定版本)并单击“
当前文件夹” 。重复相同的步骤,通过定位到
C:\Program Files\National Instruments\LabVIEW xx\vi.lib\Utility\LVClass 或
C:\Program Files(x86)\National Instruments\LabVIEW xx\vi.lib来添加LVClass文件夹
\工具\LVClass在LabVIEW项目中含有两个文件夹后,可以将它们添加到Build Specifications的
Source Files类别的
Always Included部分,如下图所示。
您需要将这些文件添加到应用程序规范的“始终包含”部分,以便将这些类被捆绑到可执行文件中,并且主VI可以使用它们。
注意:请参阅下面的相关链接以解决名称冲突警告。
LabVIEW 8.0,8.2和8.5Application Builder只允许您从项目中添加文件,因此您必须首先将此文件添加到Project Explorer:
然后,您可以将其作为动态VI添加到Application Builder中:
如果您使用的是MS Office Report Express VI,除了应用程序之外,还应包括Express VI使用的模板。 MS Office Report Express VI的配置依赖于报告模板,该模板是LabVIEW模板目录中提供的基本模板或者用户提供的自定义模板。使用MS Office Report Express VI创建可执行文件时,还必须将模板作为支持文件包含在“ 源文件” 选项卡中。这会将模板添加到“data”目录中,以便可执行文件能够在执行程序时调用。LabVIEW 7.x.要在LabVIEW 7.x中添加Word和Excel动态VI,请单击Application Builder中的
Source选项卡 ,然后选择添加动态VI。
如果使用Microsoft Excel,请包含
LabVIEW 7.x\vi.lib\addons\_office\_exclsub.llb的路径。会出现一个文件对话框。选择
_Excel Dynamic VIs .VI,然后单击“
确定” 。
如果使用Microsoft Word,请包含
LabVIEW 7.x\vi.lib\addons\_office\_wordsub.llb的路径 。会出现一个文件对话框。选择
_Word Dynamic VIs .VI,然后单击“
确定” 。
LabVIEW 6.x.当您创建使用LabVIEW Report Generation Toolkit 1.0的独立应用程序或DLL时,包含
_wordsub.llb和
_exclsub.llb的支持文件必须与应用程序或DLL位于同一目录下,并且必须位于Data文件夹的子目录中(Application Builder的默认支持文件目录)。如果在执行应用程序时仍然出现错误7,则需要批量编译
_wordsub.llb和
_exclsub.llb来重新链接它们的VI。通过选择
工具»高级»批量编译来完成
批量编译 。