I've investigated this further.
It appears that virtual names cannot be used with IviSwtch_SetPath....
This works fine:
checkErr (IviSwtch_SetPath (SwitchInstrumentHandle[SWITCH], "y7->x8"));
But this does not:
checkErr (IviSwtch_SetPath (SwitchInstrumentHandle[SWITCH], "virtualName_1->virtualName_2"));
IviSwtch_Connect appears to support virtual names as I would expect:
This works fine:
checkErr (IviSwtch_Connect (SwitchInstrumentHandle[SWITCH], "y7->x8"));
So does this!!!
checkErr (IviSwtch_Connect (SwitchInstrumentHandle[SWITCH], "virtualName_1", "virtualName_2"));
Alan