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) 完美解决!
本文介绍了解决WinCE6.0中加入驱动后出现的编译错误方法,通过使用pragma命令禁用特定警告来避免错误C2220的发生,并提供了具体的pragma配置示例。

5028


被折叠的 条评论
为什么被折叠?



