Variant To Data Function

Owning Palette: Variant VIs and Functions

Requires: Base Development System

Converts variant data to a LabVIEW data type so LabVIEW can display or process the data. You also can use this function to convert variant data to ActiveX data.

Details  

 Add to the block diagram  Find on the palette
type specifies the LabVIEW data type of the data stored in variant. If the data is an integer, you can coerce the data to another numeric representation, such as an extended-precision, floating-point number.
variant is the variant data you want to convert to the LabVIEW data type specified in type.
error in describes error conditions that occur before this node runs. This input provides standard error in functionality.
data is the variant changed to the data type specified by type. If variant could not be converted to the data type specified, this data returns the default value for the data type.
error out contains error information. This output provides standard error out functionality.

Variant To Data Details

Using Variant to Data with ActiveX References

This function also serves the same purpose as the QueryInterface method of ActiveX. To use the Variant to Data function to switch between interfaces of an ActiveX object, first convert the automation refnum for the ActiveX object to a variant by using the To Variant function. Wire the variant version of the refnum to the variant input of the Variant to Data function. Then create another automation refnum and select the desired interface as the ActiveX class for the refnum. Wire this new automation refnum to the type input of the Variant to Data function. LabVIEW associates the specified interface with the automation refnum returned by data.

Using Variant Conversion Functions with LabVIEW Classes

If you use the To Variant and Variant to Data functions with LabVIEW classes, note that variants do not recognize inheritance hierarchies. For example, if you have child data traveling on a parent class wire and you then wire the parent wire to a To Variant function, the variant recognizes only the parent data type. If you wire a child data type to the Variant to Data function to extract the child data, LabVIEW returns an error. You must wire the parent to the Variant to Data function. Then use the To More Specific function to retrieve the child class data.