void CGPS_receiverDlg::OnCom()
{
// TODO: Add your control notification handler code here
if(m_com.GetCommEvent() == 2) {
COleSafeArray sa;
sa.Attach(m_com.GetInput());
long len = (long)sa.GetOneDimSize();
m_filesize += len;
m_stopTime = CTime::GetCurrentTime() - m_startTime;
m_timespan = m_stopTime.Format("%M:%S");
char c;
m_RX = " ";
for (long i = 0; i < len; i++) {
sa.GetElement(&i, &c);
m_RX += c;
}
UpdateData(FALSE);
m_inFile.Write(m_RX, len);
switch (m_format) {
case 0://collect NMEA GGA message
CollectNMEA(); break;
case 1://collect JPS {RT,PO} message
CollectJPS(); break;
}
}
}
程序段如上,编译没问题
但是接上GPS后运行就出问题了.
把m_inFile.Write(m_RX, len);这一句注释掉运行正常
请问到底要怎么修改才能正常运行又能不注释掉这一语句?
{
// TODO: Add your control notification handler code here
if(m_com.GetCommEvent() == 2) {
COleSafeArray sa;
sa.Attach(m_com.GetInput());
long len = (long)sa.GetOneDimSize();
m_filesize += len;
m_stopTime = CTime::GetCurrentTime() - m_startTime;
m_timespan = m_stopTime.Format("%M:%S");
char c;
m_RX = " ";
for (long i = 0; i < len; i++) {
sa.GetElement(&i, &c);
m_RX += c;
}
UpdateData(FALSE);
m_inFile.Write(m_RX, len);
switch (m_format) {
case 0://collect NMEA GGA message
CollectNMEA(); break;
case 1://collect JPS {RT,PO} message
CollectJPS(); break;
}
}
}
程序段如上,编译没问题
但是接上GPS后运行就出问题了.
把m_inFile.Write(m_RX, len);这一句注释掉运行正常
请问到底要怎么修改才能正常运行又能不注释掉这一语句?
解决方案 »
- 两种基本重画之间的效率问题
- C++ Vector<> 中对象的释放问题??
- c++ 图片处理问题
- 深入浅出mfc的一个问题
- 关于播放器的分块显示问题
- 紧急求救!我用MFC开发ACTIVEX控件,在其中用到MSXML时编译出错。
- MSComm实现双串口通信问题,解决马上揭帖!
- 如何定义指向类自身的指针(我是菜鸟,急用,请多帮忙)
- C++ 是否允许一个类拥有无穷多个成员变量或成员函数?如果不能,有些什么限制?
- 注册一个COM组件需要写哪些注册表信息?
- MFC套接字的接收端对话框不显示 编译显示 cannot open Debug/udprecv.exe for writing
- 邮件客户端,连接服务器失败
具体的,你就看出问题时,程序是执行到哪里出问题,再跟进去就知道了