Windows server в роли терминального сервераЭто уже использование RDP - терминальный сервер (он же служба терминалов, удаленный рабочий стол) основывается на протоколе RDP. Так что нужен любой RDP клиент: в винде есть встроенный, для линукса то же есть варианты. В этом случае вы никакую гостевую ОС не подтягиваете - клиент работает удаленно на ОС сервера. При регистрации клиента ОС терминального сервера создает пользовательский сеанс в котором и работает клиент. Соответственно нет никакого выбора гостевой ОС - то что стоит на сервере, то и будет использоваться.
Но это у вас практически готово, а то нужно еще делать и не факт, что получится, т.к. знаний в С/С++ у вас мало.
На самом деле все зависит от того, что делает код на С++. В статье об этом говорится.