VC++でWindowsのバージョンを判別する


GetversionEx()が使えません><

Visual Studio 2013で使えなくなったそうです。 - GetVersionEx function (Windows)

#pragma warning(disable: 4996)

を追加すればビルドは出来ますが、新しく作るプロジェクトにこれを使うのは如何なものかと思います。


では、どうすれば

Microsoftさん曰く、 VersionHelpers.h を使ってくれとのこと。
但し、Visual Studio 2013若しくはWindows SDK 8.1にしか上記のヘッダファイルが入っていないのでどちらかをまず準備。
今回は既にインストール済みのVisual Studio 2013を使用しました。

以下サンプルコード。
VersionHelpers.h の中身を見てもらえればわかりますが、非常にシンプルな作りになっています。