发 帖  
原厂入驻New
[问答] 建立exe文件,运行时跳转报错的问题
352 labview
分享
我的整个程序树时这样的:
微信图片_20191011162726.jpg

主要会打开三个vi, login开机画面   main主程序运行;
理想状态是:单击exe文件弹出login,用户验证之后,跳转到main。
现在的问题是:单独运行每个VI都是没有问题的,单独把mian VI建成EXE也是没问题的;如果把login建成exe,那么再跳转到main的时候就会报错。
即使在把login建成exe时,把main加入到 始终包括 也是同样的错误。
微信图片_20191011162714.jpg

微信图片_20191011162732.jpg

微信图片_20191011162706.jpg

哪位大神知道这是怎么回事,然后怎么解决,还望不吝赐教,非常感谢。
0
奖励20积分
2019-10-11 16:31:03   评论 分享淘帖 邀请回答
10个回答
我看了一下,提示错误的那几个vi 都是系统自带的VI
2019-10-11 16:43:45 评论

举报

你是动态调用吗?生成的EXE是在其它电脑运行吗?如果是的话有可能缺少某一样运行环境
2019-10-11 17:08:11 2 评论

举报

2 条评论
你的第一个错, "不存在自定义..."
把 NI_ReportGenerationCore.lvlib 加入project, 然后把它加入到始终包括.

login 设定为 main 的子 VI.

2019-10-11 22:26:54 5 评论

举报

5 条评论
Write PNG.vi 不是 NI 的 VI.
找到这个VI的最终caller, 然后把它加入到始终包括.
2019-10-13 00:52:10 评论

举报

NI 的版本是 Write PNG File.vi
2019-10-13 00:54:27 1 评论

举报

1 条评论
你打字的时候漏掉了"File".
2019-10-14 11:09:50 2 评论

举报

2 条评论
应该是因为存在动态调用的子vi,在生成exe时未包含进去
2019-10-14 13:11:23 评论

举报

Write PNG File.vi 在一个 llb 中, 用 Windows Explorer 搜不到的.
要用 NI 的 Find VIs on Disk.

untitled.jpg
untitled.jpg
2019-10-14 22:46:01 评论

举报

很简单,因为你动态调用的VI没有发布,EXE就调用不了
2019-10-16 21:34:26 4 评论

举报

4 条评论
建议做法:
main VI做启动VI,开始运行时调用Login,登录成功后继续运行剩余程序,同时打开main界面,关闭Login界面和login程序。

main VI里调用的子VI和依赖关系里的VI(最好为其新建个虚拟文件夹,VI放入其中)全都要始终包括,注意生成EXE后路径会多一层XXX.exe.

这样应该就不会出问题了吧
2019-10-16 21:53:23 1 评论

举报

1 条评论

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

我要提问
关闭

站长推荐 上一条 /10 下一条

快速回复 返回顶部 返回列表