今天用CVI连接Excel的时候出现问题,Exce相关的代码全都在Link的时候报错,说Undefined symbol,逐一去掉之后可以编译成功,加上这些代码就不行,而运行范例程序是可以正确编译的,原来发现问题出在了fp文件上面。
之前为了方便,直接把需要用到的excelreport.fp文件复制到了工程目录下面,添加进工程以后,Instruments里面是有这些函数库的。解决的方法是,把fp文件从工程里面remove掉,重新选择安装目录下的fp添加到工程里面去,问题解决。例如excelreport这个文件就在 “CVI安装目录\toolslib\activex\excel”下面,估计里面还有一些支持文件,后来我将excel文件夹直接复制到工程下面,编译通过。
估计其他instruments的调用方法类似。
总结,CVI,糟老头子也坏得很。