none
vs2012例题运行的问题。 RRS feed

  • 问题

  • 请问这里的例题在哪里运行呀?如何打开用于编译它的窗口?我以前用过VC6.0。希望能得到大家的帮助,谢谢。

    因为代码所在的地址链接不能出现在此,只能拷贝源代码到这里了。

    public:
        static void Main()
        {
            String^ name;
            String^ message;
            StringComparer^ stringComparer = StringComparer::OrdinalIgnoreCase;
            Thread^ readThread = gcnew Thread(gcnew ThreadStart(PortChat::Read));

            // Create a new SerialPort object with default settings.
            _serialPort = gcnew SerialPort();

            // Allow the user to set the appropriate properties.
            _serialPort->PortName = SetPortName(_serialPort->PortName);
            _serialPort->BaudRate = SetPortBaudRate(_serialPort->BaudRate);
            _serialPort->Parity = SetPortParity(_serialPort->Parity);
            _serialPort->DataBits = SetPortDataBits(_serialPort->DataBits);
            _serialPort->StopBits = SetPortStopBits(_serialPort->StopBits);
            _serialPort->Handshake = SetPortHandshake(_serialPort->Handshake);

            // Set the read/write timeouts
            _serialPort->ReadTimeout = 500;
            _serialPort->WriteTimeout = 500;

            _serialPort->Open();
            _continue = true;
            readThread->Start();

            Console::Write("Name: ");
            name = Console::ReadLine();

            Console::WriteLine("Type QUIT to exit");

            while (_continue)
            {
                message = Console::ReadLine();

                if (stringComparer->Equals("quit", message))
                {
                    _continue = false;
                }
                else
                {
                    _serialPort->WriteLine(
                        String::Format("<{0}>: {1}", name, message) );
                }
            }

            readThread->Join();
            _serialPort->Close();
        }

        static void Read()
        {
            while (_continue)
            {
                try
                {
                    String^ message = _serialPort->ReadLine();
                    Console::WriteLine(message);
                }
                catch (TimeoutException ^) { }
            }
        }


    • 已编辑 zintiger 2013年1月3日 16:52
    2013年1月3日 16:51