Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > GetErrorMessage()


Автор: Alexus21 15.11.2007, 10:53
Работаю с классом CSerialPort, исключения методов обрабатываются следущим образом:
Код

try 
    {
        CSerialPort port;
        port.Open(1, 1200, CSerialPort::NoParity, 8, CSerialPort::OneStopBit, CSerialPort::XonXoffFlowControl);

        char sBuf[] = "Message";
        port.Write(sBuf, strlen(sBuf));

        port.Flush();
    
        port.Close();
    }
    catch (CSerialException* pEx)
    {
       
    TRACE(_T("Handle Exception, Message:%s\n"),pEx->GetErrorMessage());
       
       pEx->ReportError();
       pEx->Delete();
    }


Если порт занят, то при попытке открыть его в Debug режиме появляется окно сообщения"отказано в доступе", а в обычном режиме сообщение"не могу найти указанный фаил". Почему GetErrorMessage в разных режимах возвращает разные сообщения, хотя код не меняется?

Автор: DigitSphinx 15.11.2007, 22:22
потому что это сторонняя разработка, и этот вопрос надо задавать разработчикам класса.
или самому разбираться что скачал из инета !

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)