通常情况下,该错误表示已连线某个类型的引用句柄至其它类型的引用句柄,并且两种类型都是某些类层次结构的成员,但两个类中均不存在向上转换或强制类型转换。类层次结构的范例包括VI服务器层次结构和DAQmx引用句柄层次结构等。当给 VISA资源 引用或 VI服务器 引用布线时,你可能遇到这个错误。VI服务器引用包括应用程序引用、未定义类型的VI引用、严格类型的VI引用、VI服务器引用和LabVIEW类

VISA类冲突

如连接VISA引用句柄,该错误表示连接的两个VISA会话句柄的类无法匹配,或VISA会话句柄连接的函数无法支持给定类的会话。

如需解决该问题,可修改信号输入或输出接线端的VISA类以满足匹配。通过右键单击控件,在快捷菜单中选择选择VISA类,可以更改任意前面板控件的VISA会话类。如信号的两端均连接至函数,必须断开连线并为输入或输出选择其它函数。

VI服务器类冲突

如连接VI服务器引用句柄,该错误表示连接的两个VI服务器引用类型不同,或VI服务器引用连接的函数无法支持该引用的服务器类。

例如,下图中的应用程序引用已连接至通过引用调用节点。但是,“通过引用调用”节点仅支持严格类型的VI引用。

如需解决该问题,可右键单击引用句柄控件,在快捷菜单中选择创建VI服务器类,选择正确的类。选择范例的类后,将连线板从VI的程序框图中拖曳至VI引用句柄控件,或者右键单击VI引用句柄控件,从快捷菜单中选择选择VI服务器类»严格类型的VI,可使引用句柄成为严格类型的VI引用句柄。解决类冲突后连线将显示为实线。

下列原因也可能导致类冲突:

  • 将非严格类型的VI引用句柄连接至严格类型的VI引用句柄。如需解决该问题,可设置非严格类型的源VI引用句柄为严格类型。右键单击引用句柄,从快捷菜单中选择包括数据类型。或者将严格类型的目标VI引用句柄设置为非严格类型。右键单击引用句柄,从快捷菜单中取消选择包括数据类型
  • 将严格类型的VI引用句柄连接至其它数据类型的严格类型的VI引用句柄。即使属于相同类也有可能发生该错误。如需解决该问题,应确保严格类型的引用句柄的数据类型相匹配。

强制类型转换的类冲突

如使用转换为通用的类转换为特定的类函数,且连接的引用的数据类型与目标类不兼容时,将出现该错误。

如需解决该问题,可将目标类修改为与引用兼容的数据类型。