楼主没搞明白一件事情:exe状态下和开发环境下调用的并不是同一个VI, exe也无法直接调起来开发环境下的VI,它调用的是经过编译后的代码。看完下面这个图楼主应该知道问题出在哪了:
Main.vi里只是调起来了一个test1.vi的子vi,这个子Vi输出的是自己的路径,用的最简单的“当前VI路径”函数。
如果在exe里进行动态调用,必须使用相对路径,下图提供两种方法来获取路径:
另外生成exe时注意把要动态调用的VI放在”始终包含“里。
楼主没搞明白一件事情:exe状态下和开发环境下调用的并不是同一个VI, exe也无法直接调起来开发环境下的VI,它调用的是经过编译后的代码。看完下面这个图楼主应该知道问题出在哪了:
Main.vi里只是调起来了一个test1.vi的子vi,这个子Vi输出的是自己的路径,用的最简单的“当前VI路径”函数。
如果在exe里进行动态调用,必须使用相对路径,下图提供两种方法来获取路径:
另外生成exe时注意把要动态调用的VI放在”始终包含“里。
举报