不能从预期的位置加载怎么办?
结果不能运行
有如下的警告:
D:\Prince\LabVIEW 8.20程序设计从入门到精通\本书实例 8.20版本\第19章 访问数据库\SQL添加记录举例.vi
- VI预期位置是"D:\Prince\LabVIEW 8.20程序设计从入门到精通\本书实例 8.20版本\第19章 访问数据库\LabSQL For LabVIEW8.20\LabSQL ADO functions\Connection\ADO Connection Close.vi",但实际从"C:\Program Files\National Instruments\LabVIEW 8.2\user.lib\LabSQL\LabSQL ADO functions\Connection\ADO Connection Close.vi"进行加载。
- VI预期位置是"D:\Prince\LabVIEW 8.20程序设计从入门到精通\本书实例 8.20版本\第19章 访问数据库\LabSQL For LabVIEW8.20\LabSQL ADO functions\Connection\ADO Connection Create.vi",但实际从"C:\Program Files\National Instruments\LabVIEW 8.2\user.lib\LabSQL\LabSQL ADO functions\Connection\ADO Connection Create.vi"进行加载。
- VI预期位置是"D:\Prince\LabVIEW 8.20程序设计从入门到精通\本书实例 8.20版本\第19章 访问数据库\LabSQL For LabVIEW8.20\LabSQL ADO functions\Connection\ADO Connection Open.vi",但实际从"C:\Program Files\National Instruments\LabVIEW 8.2\user.lib\LabSQL\LabSQL ADO functions\Connection\ADO Connection Open.vi"进行加载。
- VI预期位置是"D:\Prince\LabVIEW 8.20程序设计从入门到精通\本书实例 8.20版本\第19章 访问数据库\LabSQL For LabVIEW8.20\LabSQL ADO functions\SQL Execute.vi",但实际从"C:\Program Files\National Instruments\LabVIEW 8.2\user.lib\LabSQL\LabSQL ADO functions\SQL Execute.vi"进行加载。
这些应该都不会错误吧,只不过路径有问题吧,运行不了可能是别的原因
这是个常见的问题。当你把一个程序拷到另一台计算机或者另存到别的路径,子程序的物理地址就变了。如果主程序本来要从A路径调一个子程序,但是在B路径找到一个同名的vi,那么LabVIEW 就加载后者。不过问题就来了,这个B地址的程序可能只是同名,代码与原来A地的并不完全一致,所以就会出现问题。
要完全避免cross-link的问题很难。不过有几个办法可以改善。首先是,使用LV8之后的project explorer,尤其是8.5的这个project explorer功能又好了很多。2007年的NI week上专门有一个seminar讲这个问题,参见:
http://zone.ni.com/devzone/cda/tut/p/id/6200
还有一个办法,当你的子程序越来越多的时候,或者几个人同时开发一个软件,一定要使用source code control.
http://zone.ni.com/devzone/cda/tut/p/id/4633
大家还有什么好的想法,可以一起讨论一下。
A very useful video on cross-linking issue:
http://zone.ni.com/wv/app/doc/p/id/wv-301
说到source code control,tortoiseSVN比labview自带好用多了,配合lvdiff和8.5新出的merge vi,用着狠舒服
都不知道说的lvdiff和merge vi耶
lvdiff是sourceforge上一个开源的小工具
merge vi是8.5自带的
回头有需要再去研究了
都不懂,俺只会用labview编点自制流氓小软件
版二真早,好青年
嗯,一向面对bg都很lm
wahaha
...
食言而肥,最近又长了多少?
如果能记住的话,自己加载一下
select a vi,选择正确的目录
踢飞!