在LabVIEW中使用“转换为特定的类”函数时报错1448

更新 Jul 20, 2024

适用于

程式语言

  • LabVIEW G

问题详述

  • 我想要在LabVIEW中从父类转换为子类,但在运行环境中执行时报错1448,是什么原因?
  • 当使用转换为特定的类(To More Specific Class)函数从一个类转换为另一个类时,LabVIEW报告以下错误。是什么原因?
Error 1448 occurred at To More Specific Class in <library name>.lvlib:<class name>.lvclass:<VI name>.vi

Possible reason(s):

LabVIEW: (Hex 0x5A8) Bad type cast.  LabVIEW cannot treat the run-time value of this LabVIEW class as an instance of the given LabVIEW class.

解决方案

当在运行环境中转换为特定的类”函数的条件不满足时即会出现此错误。在运行环境下,接入该函数引用输入端的类必须是下面两种之一:
  • 目标类输入端上的类的类型相同。
  • 目标类输入端上的类的子类。
确保接入参考输入端的类满足上述要求。

相关信息

转换为特定的类”函数将允许您从子类转换为父类,但反之则不行。如果您想要实现父类转换到子类的话,您需要:
  1. 创建子类的一个新实例。
  2. 在父类上创建一个访问者VI以用于子类访问父类的数据。