求助。可执行文件的问题
我生成了可执行文件并运行了。可是出现了如图的错误。谁帮忙解决下原因呢? 可执行文件生成之后,路径是会变化的。。。。你去精华贴里查看下相关信息。。精华第五点~~
这里简单说下,你也可以按我说的去做个实验:
比如有个vi,路径为c:\work\test.vi,那么,如果你使用了current vi's path的话,得到的是c:\work\test.vi
现在你把这个vi生成为exe状态,假设该exe的路径为:C:\programs\application.exe,那么,current vi's path返回的就是C:\programs\application.exe\test.vi
然后你在程序中使用了基于current vi's path返回的路径来指向其它路径,那么,vi状态下对的,exe状态下就错了。。。这个问题很常见,多注意论坛就知道了
另外,希望能合理利用错误对话框提供的信息,你那个截图很明确告诉你了,文件没找到。。。那么,你就去看下文件路径是否正确,或者是否存在这个文件。。。。会写程序不是本事,真正的要学习的,是在于出错之后,你有能力去跟踪调试,排除错误。 在框图中加入下图的代码,就可以不论是Labview开发环境下、还是生成的EXE执行时,都能正确得到“当前文件夹”的路径
个人比较喜欢以下的方式,虽然有点BUG,但大多情况下遇不到的: 谢谢楼上。。。现在在仔细研究这个东西。 版主的那个VI是什么啊?我的8.2怎么没有啊 我把程序上传下。。
原理就是exe文件是没有后面板的,所以后面板大小为0,如果为0,就说明是exe文件。。。不过这个是有漏洞的,有些vi发布出来的时候,也是没后面板的,但很少见~~~~ 晕。加上了你的代码还是那个错误。版主能帮忙看看我的是哪里有问题吗 d:\file1.xls
这个文件你看下有没 另外,请仔细看下我第二楼说的。。。。然后想想我贴的那个代码是干什么用的 那个excel文件我加上去看看。有qq 吗?请教下 呵呵
我把这个vi的路径跟我生成的exe放在一个文件夹下了。这样子还有问题吗?我再试验下 你贴的那个代码是用来判断当前执行的是exe文件还是源文件。。这个能消除我那个错误吗。。还不是很理解。按照你的意思就是我生成exe所对的支持VI路径不对找不到我原来的VI是吧。但是我把exe文件生成到的文件夹跟我原来VI在一个文件夹还不行啊。。 做下我二楼说的实验。。。。几分钟而已~~~~
此贴不必再问~你做下实验就知道了,这是对你好,希望了解~~
附上一个vi,你做完实验之后,就知道这个vi的作用了
另外,我肯定你没去看过精华第五贴。。。。看来是我错了,不应该贴这些vi的
[ 本帖最后由 飞雨天 于 2008-8-13 09:29 编辑 ] 为什么就不试试我在三楼说的方法呢?已经给你搞定了,不过从8.5版另存为8.2版的VI,不知道你打开会不会有问题。
Exe运行效果:
框图中的改动重点:
[ 本帖最后由 lihanjun1999 于 2008-8-13 10:43 编辑 ] 14楼的兄弟,你currentFilePath是怎么来的?
页:
[1]
2