WriteFile()用法

chararr[]="123asd我是我的";WriteFile(hUSBWrite,arr,ulBytesWriteRequest,&ulBytesSucceed,NU... char arr[] = "123asd我是我的";
WriteFile(hUSBWrite, arr, ulBytesWriteRequest, &ulBytesSucceed, NULL);
ReadFile(hUSBRead, &io_buffer, ulBytesReadRequest, &ulBytesSucceed, NULL);
我想写入数据,再把它读取出来。可就是读取的和我写入的不一样。另:&ulBytesSucceed,返回的数据永远都是64,且hUSBWrite地址是00000678,hUSBRead地址是0000067C。求解?
展开
 我来答
杜茂彦rc
2012-08-23 · TA获得超过1144个赞
知道小有建树答主
回答量:1314
采纳率:100%
帮助的人:1251万
展开全部
hUSBWrite,你是不是要写端口?写端口东西读出来不一样就比较正常了。
USB的端口许多情况下是一次写一堆固定长度数据的,可能64就是那个固定长度。
追问
那这样的情况,我怎样验证我写入的数据是正确的呢?
追答
如果这样,你在自己机器上需要USB端配合才能验证。
比如你要求USB终端配置成回环结构,把所有数据都原封不动发回来。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式