tottiman
驱动牛犊
驱动牛犊
  • 注册日期2005-01-21
  • 最后登录2005-09-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1510回复:3

求助:如何读出ReadFile函数取得的数据

楼主#
更多 发布于:2005-03-19 20:08
小弟刚学USB, 想通过USB口读数据,使用的是ReadFile函数,该函数不是将接收的数据放在lpBuffer参数所指的缓冲区中了吗,可不可以从该缓冲区读数据啊,应该怎么读呢??  我想破头也不会
求各位大大解答,不胜感激!!!!!
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-03-20 09:21
什么设备呀
---内核开发合作或提供基础技术服务QQ:22863668 ---
tottiman
驱动牛犊
驱动牛犊
  • 注册日期2005-01-21
  • 最后登录2005-09-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-20 14:30
我用的是PDIUSBD12的开发板,想试试如何从里面读数据,现在我用
memcpy(lpDes, lpBuffer, sizeof(lpBuffer));
语句可以读了, 但每次只能读缓冲区的第一个数据,我先前明明发送了n个,可其他的就是读不出,如果我同时发送新数据,也只能将其中的第一个读出来
我是初学者,可能这只跟vc有关,也请各位大大帮忙
xbzjackey
驱动小牛
驱动小牛
  • 注册日期2002-12-27
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望34点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-21 10:08
你的lpBuffer是指针吗?如果是的话,那这句话
sizeof(lpBuffer)的值为4,即你每次只能传送4个字节。
而ReadFile的参数也决定了你每次读取得字节数,看看MSDN吧
回答好的不要忘了给分哦。。。
游客

返回顶部