Functions From Compatibility.llb Are Broken on LabVIEW 64-bit

Updated Nov 7, 2023

Reported In

Software

  • Vision Development Module
  • LabVIEW

Issue Details

I have installed LabVIEW 2023 Q3 64-bit and when I try to open an VI written on and older version I am getting a broken arrow. It calls IMAQ Convex.vi from vi.lib\vision\Compatibility.llb

Broken VI

Solution

This is an expected behavior for 64-bit version of LabVIEW (even the older versions). This is because Compatibility.llb contains deprecated functions that have had their functionality replaced with newer Vision Development Module (VDM) functions. For example IMAQ Convex is replaced by IMAQ Convex Hull. 

The old functions are included in compatibility.llb in order to allow older code to open in newer versions of LabVIEW/VDM 32-bit without breaking.
 
The problem is that many of the deprecated functions were replaced before VDM was ever supported on 64-bit. When 64-bit support was added, most of those deprecated functions were not ported to 64-bit. That is why the compatibility functions still open in LabVIEW 32-bit, but not 64-bit.

The official recommendation if using 64-bit version LabVIEW is to replace the code with the new supported functions.Otherwise, you can use the 32-bit version of LabVIEW.