mingjie_520
驱动牛犊
驱动牛犊
  • 注册日期2008-11-14
  • 最后登录2009-04-14
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望72点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1558回复:0

驱动编译问题

楼主#
更多 发布于:2008-12-09 11:08
各位大侠,小生菜鸟一只,开始学习驱动开发,环境是vc++6.0 + xpddk ,现在编译驱动的时候报错:
error C2054: expected '(' to follow 'h'
1>d:\winddk\2600\inc\crt\string.h(61) : error C2085: 'size_t' : not in formal parameter list
1>d:\winddk\2600\inc\crt\string.h(68) : error C2085: 'wchar_t' : not in formal parameter list
1>d:\winddk\2600\inc\crt\string.h(100) : error C2081: 'size_t' : name in formal parameter list illegal
1>d:\winddk\2600\inc\crt\string.h(100) : error C2082: redefinition of formal parameter 'memcpy'
1>d:\winddk\2600\inc\crt\string.h(101) : error C2081: 'size_t' : name in formal parameter list illegal
1>d:\winddk\2600\inc\crt\string.h(101) : error C2082: redefinition of formal parameter 'memcmp'
1>d:\winddk\2600\inc\crt\string.h(102) : error C2081: 'size_t' : name in formal parameter list illegal
1>d:\winddk\2600\inc\crt\string.h(102) : error C2082: redefinition of formal parameter 'memset'
1>d:\winddk\2600\inc\crt\string.h(103) : error C2082: redefinition of formal parameter '_strset'
1>d:\winddk\2600\inc\crt\string.h(104) : error C2082: redefinition of formal parameter 'strcpy'
1>d:\winddk\2600\inc\crt\string.h(105) : error C2082: redefinition of formal parameter 'strcat'
1>d:\winddk\2600\inc\crt\string.h(106) : error C2082: redefinition of formal parameter 'strcmp'
1>d:\winddk\2600\inc\crt\string.h(107) : error C2061: syntax error : identifier 'size_t'
1>d:\winddk\2600\inc\crt\string.h(109) : error C2081: 'size_t' : name in formal parameter list illegal
1>d:\winddk\2600\inc\crt\string.h(110) : error C2081: 'size_t' : name in formal parameter list illegal
.........
找到错误的地点:
在string.h 中
#ifndef _SIZE_T_DEFINED
#ifdef  _WIN64
typedef unsigned __int64    size_t;
#else
typedef _W64 unsigned int   size_t;
#endif
#define _SIZE_T_DEFINED
#endif
也就是这些问题,我感觉这是说操作系统是64位的,可是我们一般的都是32位的
请问这是什么错误?
请指教一二,小生谢谢了!
寧愿笑著流淚,也不哭著說后悔
游客

返回顶部