阅读:1130回复:2
Win2000 Driver 移植到WinXP错误,请高人指点!
My USB Driver Builded in Win2000 DDK OK
But in WinXP SP1 DDK Build error. error message list: --------------------- <XPDDK DIR>\\inc\\usbioctl.h:error c4200: nonstandard extension used: zero-sized array in struct/uion ---------------------- 请问我需要修改什么吗? |
|
|
沙发#
发布于:2003-11-26 17:59
My USB Driver Builded in Win2000 DDK OK 这个error好像是因为你的头文件中有这样的结构 struct _XXstruce { ...... BYTE pBuffer[0]; //Array 长度为0 } 这在C里面是一种技巧,但是到了C++里面则是一种错误。 你的源文件都是用的.cpp吧, 使用.c扩展名不会出这个错误。 好像还可以修改缺省的 Warning Level 。没试过,仅供参考。 |
|
|
板凳#
发布于:2003-11-28 11:19
同意楼上
|
|
|