异步串行通信:
DWORD dwLength=0,dwHadRead=0;
char *receiveBuff="NULL string";
OVERLAPPED os={0};
os.hEvent=CreateEvent(NULL,TRUE,FALSE,NULL);.......
(向串口发数据时,查看dwLength正常增加)
.......
fReadStat=ReadFile(h_com,receiveBuff,dwLength,&dwHadRead,&os);
if(!fReadStat)
{
if(GetLastError()==ERROR_NOACCESS)
AfxMessageBox("Fail in the ERROR_NOACCESS");
}如所预料,出现ERROR_NOACCESS 的998号错误!
是不是哪块内存不能访问?为什么会这样?
谢谢!!
DWORD dwLength=0,dwHadRead=0;
char *receiveBuff="NULL string";
OVERLAPPED os={0};
os.hEvent=CreateEvent(NULL,TRUE,FALSE,NULL);.......
(向串口发数据时,查看dwLength正常增加)
.......
fReadStat=ReadFile(h_com,receiveBuff,dwLength,&dwHadRead,&os);
if(!fReadStat)
{
if(GetLastError()==ERROR_NOACCESS)
AfxMessageBox("Fail in the ERROR_NOACCESS");
}如所预料,出现ERROR_NOACCESS 的998号错误!
是不是哪块内存不能访问?为什么会这样?
谢谢!!
解决方案 »
- 有人知道QQ小图标弹出一个菜单是什么机制么
- MPEG-4解码大家什么时候接触的啊
- 请教如何在DLL中导入导出 __stdcall 类型的函数
- 关于Midas 使用WebConnection 客户端调用服务端的问题
- 程序中,如何设置和改变combobox的style
- byte* buffer里存的是bmp图像,我如何显示它呢
- 请教: 如何在软件中添加OLE容器功能?
- 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
- 关于CToolTipCtrl提示窗口一闪而过的奇怪问题
- 如何读出一个文件的头记录?
- 求【编译器源代码】(8月6日下班前结帖)
- 求norton的安装程序和注册码!多谢!
看增加不是看dwHadRead的么?
操作时dwLength增加是对的啊,
因为我不断向COM口发送数据,缓冲区的数据越来越多,而又没有被读出。。h_com应该没有问题,
因为其它的函数调用h_com都没有问题
原先打开这个文件?
没有啊,
串口只能同时打开一次的,不然就出错了。。