我的串口程序 BuildCommDCB("COM1:115200,n,8,1",&dcb);使用了这一句以后,出现
以下问题
Unhandled exception in callsu.exe (KERNEL32.DLL): 0xC0000005:Access Violation
在2k 和xp下调试均没有次错误,但是在98和me下有。 hCommDev=CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,NULL);
if(hCommDev!=(HANDLE)-1)
{ flagcom=TRUE; dcb.BaudRate=9600;
dcb.ByteSize=8;
dcb.Parity=NOPARITY;
dcb.StopBits=ONESTOPBIT;
// BuildCommDCB("COM1:115200,n,8,1",&dcb);
SetCommState(hCommDev,&dcb); //以上为初始化串口
COMMTIMEOUTS CommTimeOuts;
CommTimeOuts.ReadIntervalTimeout=MAXDWORD;
CommTimeOuts.ReadTotalTimeoutMultiplier=0;
CommTimeOuts.ReadTotalTimeoutConstant=0;
CommTimeOuts.WriteTotalTimeoutMultiplier=0;
CommTimeOuts.WriteTotalTimeoutConstant=1000;
SetCommTimeouts(hCommDev,&CommTimeOuts);
PurgeComm(hCommDev,PURGE_TXCLEAR);
PurgeComm(hCommDev,PURGE_RXCLEAR); //设置读写串口超时时间
bReturn=WriteFile(hCommDev,strOutMsg,strlen(strOutMsg),&dwBytesWritten,NULL);
if(!bReturn)flagmodem=FALSE;
else flagmodem=TRUE;
} else flagcom=FALSE;
以下问题
Unhandled exception in callsu.exe (KERNEL32.DLL): 0xC0000005:Access Violation
在2k 和xp下调试均没有次错误,但是在98和me下有。 hCommDev=CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,NULL);
if(hCommDev!=(HANDLE)-1)
{ flagcom=TRUE; dcb.BaudRate=9600;
dcb.ByteSize=8;
dcb.Parity=NOPARITY;
dcb.StopBits=ONESTOPBIT;
// BuildCommDCB("COM1:115200,n,8,1",&dcb);
SetCommState(hCommDev,&dcb); //以上为初始化串口
COMMTIMEOUTS CommTimeOuts;
CommTimeOuts.ReadIntervalTimeout=MAXDWORD;
CommTimeOuts.ReadTotalTimeoutMultiplier=0;
CommTimeOuts.ReadTotalTimeoutConstant=0;
CommTimeOuts.WriteTotalTimeoutMultiplier=0;
CommTimeOuts.WriteTotalTimeoutConstant=1000;
SetCommTimeouts(hCommDev,&CommTimeOuts);
PurgeComm(hCommDev,PURGE_TXCLEAR);
PurgeComm(hCommDev,PURGE_RXCLEAR); //设置读写串口超时时间
bReturn=WriteFile(hCommDev,strOutMsg,strlen(strOutMsg),&dwBytesWritten,NULL);
if(!bReturn)flagmodem=FALSE;
else flagmodem=TRUE;
} else flagcom=FALSE;
解决方案 »
- gtalk和qq主窗口右下角的那个小三角是怎么做出来的?
- 求助,COM里的类能怎么使用构造函数
- 新学MFC,大家请多帮助,现在有一个小问题。
- 痛苦!error LNK2001: unresolved external symbol
- 男子10米跳台夺金,散分!
- 请问哪里有Microsoft® Windows® XP Professional Resource Kit下载?
- 如何在CListCtl控件中加入图标,请进!
- 求教!
- 大分求做一个VXD,最简单的!我不会VC,所以没办法。如果你会,5分钟就出来。在线等。
- 在VC中,切分窗口后,在FormView上,我加载了一个Picture控件,但是当我动态加载图片,获取图片路径后,显示图片时,控件上面的图片怎么不更新呢?
- 打开瑞星杀毒软件时旁边的出现的动画小狮子是如何实现的?
- 求分形源代码
如果在对话框程序中使用BuildCommDCB是一切正常的,可是在D/V下就不行,而sk/xp中,对话框
和d/v中都正常,可能是microsoft的bug