错误7发生于Get LV Class Default Value.vi
我的程序关于报表生成的,在开发环境可以运行,生成EXE后运行系统报错。“错误7发生于Get LV Class Default Value.vi”但依赖关系里是有这个Vi一起打包的,请问这是怎么回事?

统一回复,我的是2013板的,听说不同版本解决方法不同,我是把NI_Execl.lvclas 与它的lvlib库调用关系删除,然后NI_Execl.lvclas 作为独立文件添加到 “始终包含”里,这样生成的exe路径就是对的。
我说一下我的解决方法,小编可以参考一下。
我的程序涉及到读写文件,打包之后也是说路径不对,所以我就留了一个显示控件显示当前的VI路径。打包前和打包后他们的数值是不一样的,会多出 "\我的应用程序.exe\XX文件夹\" 这一段。我用搜索替换把这一段删掉,然后文件放在我的应用程序.exe同级目录下就OK了。
http://digital.ni.com/public.nsf ... 23E054?OpenDocument
http://digital.ni.com/public.nsf ... 33386257AEC003EA34D
多谢!这是用当前VI路径常量可以这么解决。
用绝对路径不行。我是想让使用者可以保存在随意位置,不如桌面!
没太明白你的问题。保存在任意位置?
路径给一个空值的话,会弹出对话框,在对话框里自定义路径,这算不算达到了你的要求呢
经检查,在报表第一步创建新excel报表就已经报错,不知有没谁知道解决方法,求解!多谢!
小编怎么解决的啊?求指教!
有人说试过把Get LV Class Default Value.vi一起打包就好,但我检查过依赖关系里,这个VI是有的,我也没解决
报警原因是New report(新建报表)里的Get LV Class Default Value.vi(查找类)在调用NI_Execl.lvclas 时找不到,在生成EXE前,依赖关系是有NI_Execl.lvclas ,在生成EXE后NI_Execl.lvclas 丢失,不知是否与NI_Execl.lvclass被lvlib库包含有关?
我也遇见这个问题了,不知题主解决了么
总于看到有方法了,需要把labview目录的vi.lib/addons/office/里面的word或者excel拉进去项目里面,是整个lld。你生成的时候有可能会有些vi是错误的,直接把他删了不会影响到。然后生成出来新建报表就可以了
我的是2014的,应该版本没有多大关系吧,就直接lld拉到项目,调用时可以找的到
经试验,把NI_Execl.lvclas 从lvlib库里移出,并删除lvlib库的调用关系,再重新添加到依赖关系里打包就OK。
我今天也碰到这个问题,看了小编的帖子后顿然醒悟,非常感谢。项目OK
请问是从哪个lvlib中移出,怎么删除调用关系,可以讲仔细一点吗?QQ:39366726
我的错误是
因为这个错误调试了好几天,终于在ni上面发现了真正能解决的方法。亲测有效。
这个错误的产生是由于在创建可执行文件的过程中没有将Report Generation Toolkit的动态VI包括进去。
如果您想要添加Word和Excel的动态VI,请在application builder中点击Source项并且选择“Add Dynamic VI“。
如果您使用MS Excel,请包含路径C:\Program Files\National Instruments\LabVIEW 7.1\vi.lib\addons\_office\_exclsub.llb。在哪里您可以看到一个文件对话框,在其中选中”_Excel Dynamic VIs.vi“然后点击ok。
如果您使用MS Word,请包含路径C:\Program Files\National Instruments\LabVIEW 7.1\vi.lib\addons\_office\_wordsub.llb。在哪里您可以看到一个文件对话框,在其中选中”_Word Dynamic VIs.vi“然后点击ok。
http://digital.ni.com/public.nsf/allkb/DF21586A7C39B695862572AB0042B700
终于找到解决办法了
