コンテンツにスキップ

Microsoft Windows SDK

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。153.215.249.172 (会話) による 2018年10月30日 (火) 15:52個人設定で未設定ならUTC)時点の版 (Windowsバージョンとの関連)であり、現在の版とは大きく異なる場合があります。

Windows SDK
開発元 マイクロソフト
最新版
10.0.16299.15 / 2017年10月11日 (7年前) (2017-10-11) [1]
対応OS 7 / Server 2008 R2 / 8 / Server 2012 / 8.1 / 10[2]
プラットフォーム x86 / x64 / ARM
公式サイト Windows デスクトップ開発
テンプレートを表示

Microsoft Windows SDKマイクロソフト ウィンドウズ エスディーケー)とは、Microsoft Windowsで動作するアプリケーションソフトウェアを作成するためにマイクロソフトが無料で公開しているソフトウェア開発キット (SDK) である。Windows APIを利用するために必要なヘッダファイルライブラリツール、サンプルを含んでいる。

Windows Vistaリリース前はMicrosoft Platform SDKという名称であったが、Platform SDKと.NET Framework SDKを統合し、Windows SDKとなった。

Windowsバージョンとの関連

新バージョンのWindowsで提供される新機能を使ったアプリケーションソフトウェア(新しいWindows APIあるいはCOMコンポーネントを使ったソフトウェア)を開発する場合、基本的に対応するC / C++言語用ヘッダファイルやDLLインポートライブラリなどが含まれる新しいWindows SDKを使用することになる。ヘッダファイルをインクルードする前に、WINVERなどのターゲット環境のバージョン番号を表すマクロシンボルを適切に定義することで、新しいWindows API関数や新しい構造体が使用できるようになる。逆に、新しいSDKで古い実行環境をサポートする場合も、同様にマクロシンボルを適切に定義してAPIバージョンを制限する必要がある。コンパイラやSDKのバージョンによっては、古いバージョンのWindowsを実行環境としてサポートしない[3]

また、マイクロソフトが提供しているソフトウェア統合開発環境であるVisual Studioには、標準でWindows SDKが含まれているが、こちらは基本的に単体で提供されているSDKのサブセットやマイナーチェンジであり、単体版と比較してサンプルやツール類の一部が含まれていないことがある。なお、対応する単体版のSDKを使用するようにVisual Studioを設定することも可能である。

64ビット対応

バージョン7.1までのPlatform/Windows SDKには、x64IA-64コードを出力するVisual C++コンパイラがそれぞれ含まれている。コマンドプロンプトから使用するほか、Visual C++ 2010 Express Editionと併せて用いることも可能である。

Visual C++ 2005が公開されるまで、Platform SDKが64ビット用Visual C++コンパイラを入手する唯一の手段であった。また、標準ライブラリの64ビット版も付属し、Visual C++ 6付属ライブラリのIA-64版は2003年2月に公開された版から、x64版はWindows Server 2003に対応したPlatform SDKの版から付属している。なお、両者共にマイクロソフトへ連絡するとVisual C++ .NET 2003付属ライブラリの64ビット版を取り寄せることができる。

DirectX SDKとの関連

Windows 7 までは、Windows用マルチメディアAPIセットであるDirectXの開発キット「DirectX SDK」は、Windows SDKとは別に提供されていたが、一部のヘッダやインポートライブラリ(Direct3DDirect2DDirectInputXInputなど)はWindows SDKにも含まれるため、DirectX SDKなしでも一応DirectX APIを利用した開発は可能となっていた。ただし、ファイルのバージョンが最新のDirectX SDKに含まれるものと比べて古く(例えばWindows SDK 7.1のD3DCommon.hはDirectX SDK June 2010のそれよりも古く、定義されていないシンボルが多数ある)、また「D3DX(Direct3D 拡張ライブラリ)」のようなユーティリティライブラリ、および開発用の各種ツール類(スタンドアロンのHLSLコンパイラやテクスチャ編集ツールなど)は含まれていなかった。

2005年4月、DirectShowがDirectX SDKからPlatform SDKへ移管された。そのときからDirectShowのサンプルもPlatform SDK(Windows SDK)に収録されているが、これをビルドするには依然としてDirectX SDKが必要である。

Windows 8 および Windows RT 用のWindowsストアアプリ開発もできるようになった Windows SDK バージョン 8.0 以降は、DirectX SDK は Windows SDK に統合された。DirectX 関連ツール類もリニューアルされたものが Visual Studio 2012 以降に統合されているが、D3DX ライブラリは廃止されている。そのほか、かつて DirectX SDK に含まれていた DirectMusic英語版XACT (XACT3) なども、Windows SDK 8.0 には含まれていない[4]。また、以前のバージョンでは種々のサンプルコードがSDKパッケージに含まれていたが、8.0以降はMSDNおよびGitHubに移管されている。

その他

  • バージョン6.2.6000まで日本語版が提供されていた[5]
  • Visual C++ 6.0に対応した最後のPlatform SDKは2003年2月のリリースである[6]。現在はダウンロードでは提供されておらず、CDの注文が必要である[7]

上記いずれとも、MSDNサブスクリプションの会員ならダウンロード可能である[8]

関連項目

脚注

  1. ^ Windows 10 SDK – Windows アプリ開発
  2. ^ 最新版SDKを利用した開発環境としてサポートされるOS。
  3. ^ WINVER および _WIN32_WINNT の変更 | Microsoft Docs
  4. ^ DirectX SDKs of a certain age – Games for Windows and the DirectX SDK
  5. ^ Windows Vista™ および .NET Framework 3.0 ランタイム コンポーネント用 Microsoft® Windows® Software Development Kit(2016年9月11日時点のアーカイブ
  6. ^ Windows Server 2003 PSDK Full Download with Local Install(2010年2月7日時点のアーカイブ
  7. ^ Windows Server 2003 SP1 Platform SDK ISO InstallのSystem Requirements - Development Toolsの項参照
  8. ^ JAPAN Platform SDK Support Team (2011年4月21日). “入手可能な Windows SDK について”. JAPAN Platform SDK(Windows SDK) Support Team Blog. 2017年5月5日閲覧。