阅读:1558回复:0
驱动编译问题
各位大侠,小生菜鸟一只,开始学习驱动开发,环境是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位的 请问这是什么错误? 请指教一二,小生谢谢了! |
|
|