VS2010 Platform SDK (Microsoft Windows SDK v7.1) をインストールしてビルド/使用。
サンプル LSP をビルドしようとすると (C:\Program Files\Microsoft Platform SDK\Samples\NetDS\WinSock\LSP にあります)
!--解決開始--!
以下の同じ 2 つのエラーのうち 16 個が表示されます。
Error 1 error C1083: Cannot open include file: 'nt.h': No such file or directory c:\program files\microsoft sdks\windows\v7.1\samples\netds\winsock\lsp\nonifslsp\lspdef.h 22 1 LSP
Error 7 error C1083: Cannot open include file: 'lspcommon.h': No such file or directory c:\program files\microsoft sdks\windows\v7.1\samples\netds\winsock\lsp\install\instlsp.h 35 1 LSP
このサンプルのソース コードを VS に追加するときは、[File] > [New ProjectFrom Existing Code] を使用します。これを行うと、VS はすべての Platform SDK インクルード ファイルのインポートを開始します。PSDK からのインクルードがないと問題が発生することを他の場所で読んでいましたが、ここではそうではないようです。
!--解決済み終了--!
上記の問題を修正した後、さらに 3 つのエラーが発生しました。
Error 1 error LNK2005: "struct _GUID gProviderGuid" (?gProviderGuid@@3U_GUID@@A) already defined in lspguid.obj C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\netds\winsock\lsp\instlsp.obj LSP
Error 6 error CVT1100: duplicate resource. type:MANIFEST, name:1, language:0x0409 C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\netds\winsock\lsp\CVTRES LSP
Error 7 error LNK1123: failure during conversion to COFF: file invalid or corrupt C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\netds\winsock\lsp\LINK LSP
LSP サンプルの内容やファイルは一切変更していません。
現在、私はそれを構築しようとしています。
これに関する洞察は役に立ちます。
ありがとう。