Puede ser que te falte un cin >> opc; al final del bucle while?
Algo como:
Código C++:
Ver originalint main()//<----NO void
{
----------------------
while (Puerto->IsConnected())
{
cout << endl; // Dejamos un retorno.
cout << "Introduzca la opcion deseada: " << endl << endl; // Muestra texto en pantalla.
cin >> opc; // Aquí introduces un número, el 1 o el 2.
switch (opc)
{
--------------
}
while (true)
{
-------------
}
cin>>opc;
}
return 0;//terminar con return
}