yf142857
驱动牛犊
驱动牛犊
  • 注册日期2003-05-06
  • 最后登录2004-07-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1109回复:1

散分,在线等待,解决ERROR_INSUFFICIENT_BUFFER返回缓冲区长度与中文字符串冲突问题

楼主#
更多 发布于:2003-05-07 17:14
请看以下代码,代码功能:返回设备的信息,当我拷贝此代码在BCB中运行时,发现程序总在 if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)的代码体中循环,程序陷入,单步跟踪发现只要是英文信息,可以正确执行下去,但是到有中文信息
则不能正确返回,我在
 附:buffer 查看值列表:
1。Programmable interrupt controller
2。System timer
3 。Standard 101/102-Key or Microsoft Natural PS/2 Keyboard
4。打印机
flyearly
驱动牛犊
驱动牛犊
  • 注册日期2003-01-14
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-08 17:21
把buffer = (char*)LocalAlloc(LPTR,buffersize);换成
buffer = (char*)LocalAlloc(LHND,buffersize);
试试
游客

返回顶部