完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我在使用动态调用时在开发环境下使用正常,生成EXE后报错找不到子VI,如图
一个是生成EXE后调用文件路径和我实际文件(生成EXE后拷贝过去的)存放路径一致,试了很多种方法一直没找到根本原因在哪儿,请教下各位在大侠在动态调用时有没有碰到过此类问题。 补充内容 (2016-12-31 18:16): 我的问题目前还没有解决掉,最终看了下应该是依赖关系中的Vi影响。 Krize这位兄弟的讲解的非常详细,应该能解决很多朋友动态调用Vi时碰到的这个问题。也非常感谢其他各位朋友的热情解答。另外的分享下我在程序中怎么处理是否是开发环境和运行环境路径问题。答案放在最后吧,不知道补充中怎么帖图,抱歉。 |
|
相关推荐
12个回答
|
|
楼主没搞明白一件事情:exe状态下和开发环境下调用的并不是同一个VI, exe也无法直接调起来开发环境下的VI,它调用的是经过编译后的代码。看完下面这个图楼主应该知道问题出在哪了: ![]() Main.vi里只是调起来了一个test1.vi的子vi,这个子Vi输出的是自己的路径,用的最简单的“当前VI路径”函数。 如果在exe里进行动态调用,必须使用相对路径,下图提供两种方法来获取路径: ![]() 另外生成exe时注意把要动态调用的VI放在”始终包含“里。
最佳答案
|
|
|
|
调试状态,和生成exe后路径会变化
|
|
|
|
|
|
|
|
动态调用找不到子vi很显然是路径问题,生产exe后本来就会多一层EXE文件夹,多拆分一次路径试试
|
|
|
|
本帖最后由 he282942873 于 2016-12-28 12:48 编辑
帖子中图片上的路径就是生成EXE后程序运行时需调用的路径,这个和我程序实际存放位置是一致. 并且我的Ini文件和测试程序文件是放在同一层路径下不同文件夹中而已,Ini文件能正确读取到说明路径应该是没有错才对 |
|
|
|
初学 跟着楼主学习一下
|
|
|
|
已经困惑一整天了,哪位大侠提供下方向。
|
|
|
|
如果把对应的文件删掉的话会提示无法调用VI,错误信息是不一样的
|
|
|
|
生成EXE调用数据库的时候也出现过类似问题,要在路径那多拆分一次,否则会认为是在exe文件夹下
|
|
|
|
附上我在程序中的路径处理方法,其实和其它各位用的是一样,版本是2013的。
|
|
|
|
https://jingyan.baidu.com/article/36d6ed1f5594f91bce488352.html,可以参考一下
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
571 浏览 1 评论
1632 浏览 2 评论
1659 浏览 4 评论
labview如何实现电机位置与图像清晰度计算值相对应,或者说如何实现电机每步距计算一次清晰度值?
1919 浏览 2 评论
2468 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-12 23:01 , Processed in 0.744081 second(s), Total 69, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191