Windows 10SDKプレビュービルド18950がリリースされました
ダウンロード可能な新しいWindows10 SDK InsiderPreview。 これは、以前のWindows 10 InsiderPreviewビルド18950を追加します。 最近ファストリングにリリースされました. このリリースでの変更点は次のとおりです。
広告
プレビューSDKはからダウンロードできます WindowsInsiderの開発者セクション.
既知の問題に対するフィードバックと更新については、 開発者フォーラム。 新しい開発者向け機能のリクエストについては、 WindowsプラットフォームUserVoice。
- このビルドは、以前にリリースされたSDKおよびVisual Studio2017および2019と連携して機能します。 このSDKをインストールしても、Windows10ビルド1903以前を対象とするアプリを引き続きMicrosoftストアに送信できます。
- Windows SDKは、正式にはVisual Studio2017以降でのみサポートされるようになります。 Visual Studio2019をダウンロードできます ここ.
- このビルドのWindowsSDKは、にのみインストールされます。 Windows 10Insiderプレビュー ビルドします。
- SDKへのスクリプトアクセスを支援するために、次の静的URLを介してISOにアクセスすることもできます。 https://software-download.microsoft.com/download/sg/Windows_InsiderPreview_SDK_en-us_18950_1.iso.
メッセージコンパイラ(mc.exe)
- .mcファイルでUnicodeバイト順マーク(BOM)を検出するようになりました。 .mcファイルがUTF-8BOMで始まる場合、UTF-8ファイルとして読み取られます。 それ以外の場合、UTF-16LE BOMで始まる場合は、UTF-16LEファイルとして読み取られます。 -uパラメーターが指定された場合、UTF-16LEファイルとして読み取られます。 それ以外の場合は、現在のコードページ(CP_ACP)を使用して読み取られます。
- 構成マクロの競合によって引き起こされる、MCで生成されたC / C ++ ETWヘルパーの単一定義規則(ODR)の問題を回避するようになりました(たとえば、2つの.cppファイルの定義が競合する場合 MCGEN_EVENTWRITETRANSFERは同じバイナリにリンクされ、MCで生成されたETWヘルパーは、任意に選択するのではなく、各.cppファイルのMCGEN_EVENTWRITETRANSFERの定義を尊重するようになりました。 どちらか一方)。
Windowsトレースプリプロセッサ(tracewpp.exe)
- Unicode入力(.ini、.tpl、およびソースコード)ファイルをサポートするようになりました。 UTF-8またはUTF-16バイトオーダーマーク(BOM)で始まる入力ファイルは、Unicodeとして読み取られます。 BOMで始まらない入力ファイルは、現在のコードページ(CP_ACP)を使用して読み取られます。 下位互換性のために、-UnicodeIgnoreコマンドラインパラメーターが指定されている場合、UTF-16BOMで始まるファイルは空として扱われます。
- Unicode出力(.tmh)ファイルをサポートするようになりました。 デフォルトでは、出力ファイルは現在のコードページ(CP_ACP)を使用してエンコードされます。 コマンドラインパラメータ-cp:UTF-8または-cp:UTF-16を使用して、Unicode出力ファイルを生成します。
- 動作の変更:tracewppは、すべての入力テキストをUnicodeに変換し、Unicodeで処理を実行し、出力テキストを指定された出力エンコーディングに変換するようになりました。 tracewppの以前のバージョンは、Unicode変換を回避し、1バイトの文字セットを想定してテキスト処理を実行していました。 これにより、入力ファイルが現在のコードページに準拠していない場合に動作が変更される可能性があります。 これが問題になる場合は、入力ファイルをUTF-8(BOMを使用)に変換するか、-cp:UTF-8コマンドラインパラメーターを使用して、エンコードのあいまいさを回避することを検討してください。
TraceLoggingProvider.h
- 競合する構成マクロによって引き起こされる単一定義規則(ODR)の問題を回避するようになりました(たとえば、TLG_EVENT_WRITE_TRANSFERの定義が競合する2つの.cppファイルがリンクされている場合) 同じバイナリに、TraceLoggingProvider.hヘルパーは、任意に1つまたはを選択する代わりに、各.cppファイルのTLG_EVENT_WRITE_TRANSFERの定義を尊重するようになりました。 他の)。
- C ++コードでは、TraceLoggingWriteマクロが更新され、可変個引数テンプレートを使用して同様のイベント間でコードをより適切に共有できるようになりました。
DeviceGuard署名を使用してアプリに署名する
- アプリへの署名が簡単になります。 Device Guard署名は、Microsoft Store for Business andEducationで利用できるDeviceGuard機能です。 署名により、企業はすべてのアプリが信頼できるソースからのものであることを保証できます。 私たちの目標は、MSIXパッケージへの署名を簡単にすることです。 Device Guard署名に関するドキュメントは、次の場所にあります。 https://docs.microsoft.com/windows/msix/package/signing-package-device-guard-signing
IRPROPS.LIBの削除
このリリースでは、irprops.libがWindowsSDKから削除されました。 irprops.libに対してリンクしていたアプリは、ドロップインの代替としてbthprops.libに切り替えることができます。
のリリース以降、多くのAPIがプラットフォームに追加されています。 Windows 10 SDK、バージョン1903、 ビルド18362。
WIndows 10 Insider Previewビルド18950を実行しているソフトウェア開発者の場合は、このSDKをインストールしておくとよいでしょう。
ソース: マイクロソフト