WinCE 6.0加入一个驱动后,编译出现:
error C2220: warning treated as error - no object file generated
warning C4047: 'initializing' : 'UCHAR' differs in levels of indirection from 'char [3]'
warning C4013:……
等之类的错误,在网上搜索,大部分的方法大致有以下几种:
1. 改编译器的编译选项
2. 修改WDKPATH/i386.inc文件
3. 修改当前驱动工程的sources文件
其实最好的方法就是用pragma命令来关闭这些警告!
找到紧跟error C2220的第一个warning,本例是C4047,那么在驱动源文件的第一行,加入如下命令:
#pragma warning(disable: 4047)
再重新编译,如果还有此错误,就在4047后面继续加,以空格隔开如
#pragma warning(disable: 4047 4013)
完美解决!