Работаю с классом 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 в разных режимах возвращает разные сообщения, хотя код не меняется? |