是什么原因导致在实时设备上使用Datasocket发生错误0x80040500?



主要软件:
主要软件版本: 8.5
主要软件修正版本: N/A
次要软件: N/A

问题:

我开发了一个CVI实时DLL项目,其中使用了DataSocket函数。当编译并且加载DLL至实时系统的时候,出现如下错误:

NON-FATAL RUN-TIME ERROR
"RT.c", line 23, col 5, thread id 0x0000008F

Function DS_OpenEX: (return value == -2147220224 [0x80040500]).
Could not load the DataSocket Support DLL

我该怎么修复这个问题?



解答:

DataSocket API在LabWindows/CVI RT上是不支持的。虽然LabVIEW RT支持DataSocket,但是我们不推荐在CVI RT上支持这一功能。

LabWindows/CVI RT模块8.1以及后续版本支持CVI RT上网络变量的数据通信。使用CVI 8.1/5实时模块,可以实现CVI 网络变量库与RT环境下LabVIEW共享变量和Measurement Studio网络变量的数据通信。



相关链接: KnowledgeBase 37NIMB5B: Datasocket with LabWindows/CVI and LabVIEW Real-Time

附件:
errorMessage.JPG




报告日期: 06/27/2008
最近更新: 08/17/2015
文档编号: 4MQ9GVBG