windows驱动开发出现如下错误:
1>errors in directory xxx/xxx/xxx
1>e:\winddk\7600\inc\api\specstrings.h(11) : error RC1015: cannot open include file 'sal.h'.
1>e:\winddk\7600\inc\api\specstrings.h(11) : error C1083: Cannot open include file: 'sal.h': No such file or directory
1>e:\winddk\7600\inc\api\specstrings.h(11) : error C1083: Cannot open include file: 'sal.h': No such file or directory
1>e:\winddk\7600\inc\api\specstrings.h(11) : error C1083: Cannot open include file: 'sal.h': No such file or directory
1>e:\winddk\7600\inc\api\specstrings.h(11) : error C1083: Cannot open include file: 'sal.h': No such file or directory
1>e:\winddk\7600\inc\api\specstrings.h(11) : error C1083: Cannot open include file: 'sal.h': No such file or directory
1>e:\winddk\7600\inc\api\specstrings.h(11) : error C1083: Cannot open include file: 'sal.h': No such file or directory
1>link : error LNK1181: cannot open input file 'xx/xxx/xxx/xxx.res'
解决方法:
拷贝F:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sal.h,然后覆盖掉X:\WinDDK\7600.16385.1\inc\api\sal.h。
但是这样就会出现另外问题:
1>e:\winddk\7600\inc\api\sal.h(160) : fatal error C1083: Cannot open include file: 'codeanalysis\sourceannotations.h': No such file or directory
1>errors in directory f:\driverbooks\windowsdriverdevelopmentinternalscode\chapter20\testcap
1>e:\winddk\7600\inc\api\sal.h(160) : error C1083: Cannot open include file: 'codeanalysis\sourceannotations.h': No such file or directory
1>capirq.c
1>e:\winddk\7600\inc\api\sal.h(160) : fatal error C1083: Cannot open include file: 'codeanalysis\sourceannotations.h': No such file or directory
1>e:\winddk\7600\inc\api\sal.h(160) : error C1083: Cannot open include file: 'codeanalysis\sourceannotations.h': No such file or directory
1>capvideo.c
1>e:\winddk\7600\inc\api\sal.h(160) : fatal error C1083: Cannot open include file: 'codeanalysis\sourceannotations.h': No such file or directory
1>e:\winddk\7600\inc\api\sal.h(160) : error C1083: Cannot open include file: 'codeanalysis\sourceannotations.h': No such file or directory
1>capxfer.c
1>e:\winddk\7600\inc\api\sal.h(160) : fatal error C1083: Cannot open include file: 'codeanalysis\sourceannotations.h': No such file or directory
1>e:\winddk\7600\inc\api\sal.h(160) : error C1083: Cannot open include file: 'codeanalysis\sourceannotations.h': No such file or directory
1>capprop.c
1>e:\winddk\7600\inc\api\sal.h(160) : fatal error C1083: Cannot open include file: 'codeanalysis\sourceannotations.h': No such file or directory
1>e:\winddk\7600\inc\api\sal.h(160) : error C1083: Cannot open include file: 'codeanalysis\sourceannotations.h': No such file or directory
1>ddraw.c
1>e:\winddk\7600\inc\api\sal.h(160) : fatal error C1083: Cannot open include file: 'codeanalysis\sourceannotations.h': No such file or directory
1>e:\winddk\7600\inc\api\sal.h(160) : error C1083: Cannot open include file: 'codeanalysis\sourceannotations.h': No such file or directory
Microsoft Visual Studio 10.0\VC\include\sal.h 中include了CodeAnalysis\sourceannotations.h,所以如果在编译环境中调用build,会出现错误找不到 sourceannotations.h,所以还要把 Microsoft Visual Studio 10.0\VC\include\CodeAnalysis 拷贝到 D:\WinDDK\7600.16385.1\inc\api