10-12-2017 04:24 PM
What is the difference between specifying that a VI is a method member as opposed to just specifying that it is a VI Call from the Call Type drop down menu? I have looked at the documentation, but it seems a bit sparse.
Bonus: Is there something about classes that prevents their member VIs from doing the Step Into to debug their block diagrams? When I step into these VIs, they just skip right over the VIs.
Solved! Go to Solution.
10-13-2017 08:20 AM
Hey Eric,
The main difference is that you don't get dynamic dispatch when you call through the VI Call option. As for your bonus question, I am not sure why that wouldn't work. I tried this with a static member and was able to step into it and see the block diagram just fine. Was the VI part of a inheritance chain? Was it a dynamic dispatch VI? Did you get an error? Can you step into any VI?
I am not sure if you saw these, but I want them here for reference:
Calling LabVIEW Class Member VIs from TestStand
and
Passing an Instance of a LabVIEW Class Object
Was this the documentation you were referencing? If so, what is missing?