WriteFile操作时返回87错误
来源:互联网 发布:张段固镇淘宝园 编辑:程序博客网 时间:2024/06/06 08:38
调用 WriteFile写数据时出错,用GetLastError得到错误代码为87(无效参数)。
代码片段如下:
if ((!WriteFile( m_hDevEx, pBuf, size, &WriteBytes, &Overlapped)) && (GetLastError() != ERROR_IO_PENDING)) { OutputDebugString("Write error\n"); return false; }
问题出在最后一个参数Overlapped,初始化是这样的:
OVERLAPPED Overlapped; Overlapped.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL);这种初始化在ReadFile时时没有问题的,而WriteFile时需要将该结构体中的Offset,OffsetHigh两个参数设置成零,即:
OVERLAPPED Overlapped; Overlapped.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL); Overlapped.Offset = 0; Overlapped.OffsetHigh = 0;以上这样初始化之后,错误消失!
0 0
- WriteFile操作时返回87错误
- wince 串口操作Writefile问题
- WriteFile(), GetLastError(), 87
- WriteFile
- writeFile
- WriteFile异步操作的追加问题
- 文件操作:CreateFile和WriteFile的学习
- CreateFile ReadFile WriteFile读写文件操作
- <Win32 API> 文件操作CreateFile/ReadFile/WriteFile
- 数据库错误操作返回提示信息处理机制
- sqlite3在android 操作返回readonly错误
- 用WriteFile写文件时乱码
- C/C++ 文件操作之CreateFile、ReadFile和WriteFile
- C/C++ 文件操作之CreateFile、ReadFile和WriteFile
- 关于C#操作PPT时遇到的“对COM组件的调用返回了错误HRESULT E_FAIL”错误的解决方法
- 关于C#操作PPT时遇到的“对COM组件的调用返回了错误HRESULT E_FAIL”错误的解决方法
- WaitForMultipleObjects返回错误码87
- 错误返回
- 搭建MinGW+Msys+Git环境
- window 下,为Python 安装protobuf
- ECMA闭包、块级作用域
- 领导力来自天赋?还是学习?
- To be a Amazoner - 需要潜修的技能(mark以自勉)
- WriteFile操作时返回87错误
- magento 创建自定义表单 自动跳转主页的问题
- Convert Sorted List to Binary Search Tree
- ECMA object类型实例化、访问对象属性
- 【通信】SNMP,电路交换,分组交换
- crm2011创建自定义视图
- php的特殊协议php://
- VC++ gdi+的使用步骤(使用版本2010)
- NuptOJ1008第几天——switch妙用