NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

labview2017 64位如何使用mscomm32控件?

已解决!
转到解答

系统是WIN10家庭版,labview2015 32位的可以用这个控件,但是无法使用TDMS,装了labview2017 64位后无法使用这个mscomm32控件,用老的有这个控件的例程前面板显示'control could not be loaded'但是可以使用TDMS。照着网上的教程试着加载了那个mscomm32控件,但是在tools->import->activex control to palette的controls选项中始终无法找到Microsoft communications control ,version 6.0。不知道什么原因。可有先生教我?

0 项奖励
1 条消息(共 8 条)
1,848 次查看
解答
已被主题作者 青竹客 接受

根据mscomm32的名称猜测,该控件是32位的。64位LabVIEW无法调用32位应用。

试看改用32位LabVIEW。

-------------------------------------------------------
Control Lead | Intelline Inc
0 项奖励
2 条消息(共 8 条)
1,845 次查看

好像有点道理。但是那个TDMS又好像又要求使用64位的,这就是为什么我一开始使用2015版的原因。不管怎么说,我找一下32位版本的labview2017试一下,谢谢!

0 项奖励
3 条消息(共 8 条)
1,829 次查看

哪个TDMS功能需要64位LabVIEW?

TDMS是NI开发的文件格式,在32位和64位LabVIEW上都支持。

-------------------------------------------------------
Control Lead | Intelline Inc
0 项奖励
4 条消息(共 8 条)
1,824 次查看

但是我用2015 32位的运行含有TMDS的例程就报错,然后装了2017的64位系统就能正常运行。

0 项奖励
5 条消息(共 8 条)
1,819 次查看

换了labview2017 32位版本的果然OK了。可能我的关于2015 32bit打开TDMS的描述有误,运行时例程时显示“错误-2519发生于logging.lvlib:logging message loop.vi->main.vi中的TDMS打开    可能原因:labview:labview无法加载TDMS文件组件。”labview2017 32bit和64位运行该例程都没有问题。另再追问一句:如果程序中同时要用到32位和64位的控件那怎么办?64位的labview无法调用32bit的控件,依次类推32bit的labview不是更加不能调用64位的控件了?就没想着向下兼容这回事?

0 项奖励
6 条消息(共 8 条)
1,800 次查看

报错-2519请参考LabVIEW Error -2519 Occurred at TDMS Open

 

如果程序中同时要用到32位和64位的控件那怎么办?

需要把所有的控件都找到32位或64位版本

 

64位的labview无法调用32bit的控件,依次类推32bit的labview不是更加不能调用64位的控件了?就没想着向下兼容这回事?

对的。32位和64位之间不兼容,因为微软没有提供这两者之间的调用方式,无论是NI还是所有其他第三方软件都是没有办法在不同的位数之间直接调用的。如果真的满足不了全部32位或64位,只能同时运行32位和64位程序,然后用TCP/IP或UDP在两者之间进行通讯。

-------------------------------------------------------
Control Lead | Intelline Inc
0 项奖励
7 条消息(共 8 条)
1,780 次查看

明白了,非常感谢!送你一朵小红花。

0 项奖励
8 条消息(共 8 条)
1,758 次查看