LabVIEW老版本(8.6之前),有一个CIN节点,可以直接调用C代码,但是后来NI发现这个节点使用不当的话会造成LabVIEW不稳定,后来取消了这个衡枯节点,也就是说现在的LabVIEW都不支持CIN了
现在的LabVIEW版本如果需要和C++接口,可以把C++功能封装成DLL,然后使用LabVIEW的【调用库函数节点】来间接实轿拦穗现。或者你的闭卜C++程序编译成.exe文件,可以使用LabVIEW的【执行系统命令节点】来直接执行.exe文件
另一个变通的方法是直接使用LabWIndows/cvi,它有很多跟LabVIEW类似的控件,也可以直接调用LabVIEW的控件,但是完全符合C/C++语法。
闹嫌卜 1。在你的DLL源文件的顶部,包括通过使用# H文件包含预处理液穗指令。2。调用函数的名字和参数中指定的头文件。
3。添加库文件到您的C / C + +项目。
4.添加.h头文件到project里(注意.h和dll和lib文件的路径不要有中文.中文版labVIEW生成的dll会自动放在中文路径下,请迁移.)
5.找到你安装labVIEW的目录.找到National Instrument/ LabVIEW <你的版本>/ cintools这个文件夹(如果没装LabVIEW可以从别人的机器复制过来,据说可以....没有测试). 将cintools中的extcode.h 和 labview.lib 包含到project里.
6.编译运行.(这样应该可以了吧.)
者神
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)