DirectX SDK インストール S1023対処

古い本が出てきたので弄っていたら、SDK(DXSDK_Jun10.exe)がインストールできない
エラーコードはS1023
文字がバグっていて不安になる

原因

  • SDKより新しい再配布可能パッケージが環境にインストールされている

インストールできた手順

  1. Microsoft Visual C++ 2010 x64 Redistributable を削除
  2. Microsoft Visual C++ 2010 x86 Redistributable を削除
  3. 以下からSDKインストーラを取得
    https://www.microsoft.com/en-us/download/details.aspx?id=6812
  4. 普通にインストール

インストール後は再配布可能パッケージが古くなっているので、必要なら(必要なので入っているのでほぼ必須)再度最新にしておく。

std::optionalを使えるようにする

Visual Studio C++でstd::optionalが使えなかった
解決策は、ISO C++17の標準仕様を設定すれば良い

設定箇所

VS C++は標準への対応が遅いとか聞くけど、一応は設定できました。でも初期設定じゃないって事は何かありそう・・・
std::optionalに限らず、動くはずの物が動かなかったら、それがいつ追加された機能なのか確認するといいかも