2012-01-28 23 views
3

WindowsドライバーキットからVisual Studio 2010までのヘッダーを含めて少し問題があります。(DDKヘッダーを含む)

C1083のようなエラーメッセージが表示されます:インクルードファイルを開くことができません: 'sal.h':そのようなファイルまたはディレクトリはありません。 SDKディレクトリを含めると、タイプの再定義などのエラーメッセージが表示されます。 sal.hをDDKディレクトリにコピーすると、エラーメッセージC1083:インクルードファイルを開くことができません: 'codeanalysis \ sourceannotations.h':そのようなファイルまたはディレクトリはありません。私はDDKディレクトリにsourceannotations.hファイルをコピーする場合 は私が得る他のエラー・メッセージ(下記参照)

VC++ Directoy設定:あなたはカント」からのものでSDKからヘッダを混ぜinclude directory settings

#include "stdafx.h" 


#include <Winsock2.h> 
#include <windows.h> 
#include <stdio.h> 
#include <conio.h> 
#include <strsafe.h> 
#include <fwpmu.h> 
#include <ndis.h> 

Error 1 error C1083: Cannot open include file: 'codeanalysis\sourceannotations.h': No such file or directory c:\winddk\7600.16385.1\inc\crt\sal.h 160 1 wfp 
2 IntelliSense: cannot open source file "codeanalysis\sourceannotations.h" c:\winddk\7600.16385.1\inc\crt\sal.h 160 1 
21 IntelliSense: cannot overload functions distinguished by return type alone c:\winddk\7600.16385.1\inc\ddk\ntddk.h 2895 1 
22 IntelliSense: cannot overload functions distinguished by return type alone c:\winddk\7600.16385.1\inc\ddk\ntddk.h 2907 1 
23 IntelliSense: cannot overload functions distinguished by return type alone c:\winddk\7600.16385.1\inc\ddk\ntddk.h 2917 1 
8 IntelliSense: expected a ')' c:\winddk\7600.16385.1\inc\api\fwptypes.h 345 49 
6 IntelliSense: expected a ';' c:\winddk\7600.16385.1\inc\api\fwptypes.h 281 4 
9 IntelliSense: expected a ';' c:\winddk\7600.16385.1\inc\api\fwptypes.h 364 1 
11 IntelliSense: expected a ';' c:\winddk\7600.16385.1\inc\api\iketypes.h 370 1 
16 IntelliSense: expected a ';' c:\winddk\7600.16385.1\inc\ddk\wdm.h 8838 1 
25 IntelliSense: expected a declaration c:\winddk\7600.16385.1\inc\ddk\ntddk.h 15056 5 
4 IntelliSense: expected a type specifier c:\winddk\7600.16385.1\inc\api\fwptypes.h 275 18 
3 IntelliSense: expected an identifier c:\winddk\7600.16385.1\inc\api\fwptypes.h 275 5 
7 IntelliSense: expected an identifier c:\winddk\7600.16385.1\inc\api\fwptypes.h 345 5 
10 IntelliSense: expected an identifier c:\winddk\7600.16385.1\inc\api\iketypes.h 369 2 
18 IntelliSense: expected an identifier c:\winddk\7600.16385.1\inc\ddk\wdm.h 17964 1 
19 IntelliSense: expected an identifier c:\winddk\7600.16385.1\inc\ddk\wdm.h 17970 9 
24 IntelliSense: expected an identifier c:\winddk\7600.16385.1\inc\ddk\ntddk.h 15037 3 
14 IntelliSense: identifier "FWP_FILTER_ENUM_TYPE" is undefined c:\winddk\7600.16385.1\inc\api\fwpmtypes.h 413 5 
12 IntelliSense: identifier "IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0" is undefined c:\winddk\7600.16385.1\inc\api\iketypes.h 418 5 
13 IntelliSense: identifier "IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0" is undefined c:\winddk\7600.16385.1\inc\api\iketypes.h 419 5 
20 IntelliSense: identifier "PCALLBACK_FUNCTION" is undefined c:\winddk\7600.16385.1\inc\ddk\wdm.h 17994 10 
17 IntelliSense: identifier "TIME_FIELDS" is undefined c:\winddk\7600.16385.1\inc\ddk\wdm.h 9012 9 
15 IntelliSense: this declaration has no storage class or type specifier c:\winddk\7600.16385.1\inc\ddk\wdm.h 8837 1 
5 IntelliSense: unexpected parenthesis after declaration of function "<error>" (malformed parameter list or invalid initializer?) c:\winddk\7600.16385.1\inc\api\fwptypes.h 278 4 
+0

あなたはインクルードの並べ替えを試みましたか?上のwindows.hと最後に "stdafx.h"? –

+0

stdafx.hを上に置かないと、興味深い効果があります。 –

+0

@Niklas Hanssonそれは解決策ではありません – Matt

答えて

3

DDK。

親の設定を継承するボックスをオフにします。 DDKから他のディレクトリを追加する必要があります。

また、DDKのライブラリとSDKのライブラリを混在させることもできません。だからあなたはそこでほとんど同じことをしなくてはなりません。

関連する問題